Настраиваемые расписания подписки в SSRS - PullRequest
4 голосов
/ 17 декабря 2008

Я вижу, что в диспетчере отчетов SQL Server Reporting Services 2005 есть возможность планировать отчеты на определенное время (т. Е. Каждый день недели в определенное время).

Хотелось бы, чтобы я больше контролировал - то есть каждый будний день, но только между определенными датами года - например, получать данные о продажах каждый день, начиная с 6 недель до Рождества и заканчивая 1 неделей после Рождества. Есть таблица с датами. Как мне установить это в SQL Server Reporting Services 2005?

Ответы [ 4 ]

2 голосов
/ 18 декабря 2008

Если у вас есть Enterprise Edition, вы можете создать управляемую данными подписку, в которой вы генерируете таблицу получателей отчета и параметры, а затем указываете подписку на эту таблицу. Вы полностью контролируете, как заполняется таблица, поэтому вы можете быть уверены, что она будет заполнена только в те дни, когда вы хотите, чтобы отчет вышел (подписка будет запускаться каждый день, но если таблица пуста, она не выходит в кто-нибудь).

1 голос
/ 17 декабря 2008

Вы можете делать то, что просите в SSRS.

В нижней части формы Сведения о расписании вы можете указать дату начала и дату окончания подписки.

Однако вам придется обновлять эти даты каждый год, но вы можете настроить для этого задание SSIS. Вам необходимо обновить столбцы «StartDate» и «EndDate» в таблице «Расписание» в вашей базе данных служб отчетов (имя по умолчанию - «ReportServer»).

0 голосов
/ 01 сентября 2015

Создайте управляемую данными подписку, которая вызывает процедуру, процедура определит правильный день (скажем, 1-й рабочий день месяца). Если расписание запускается каждый день, оно запускает процедуру, которая будет возвращаться только в определенный день.

0 голосов
/ 17 декабря 2008
  1. Я не думаю, что есть способ настроить интерфейс диспетчера отчетов для отображения настраиваемого расписания, поскольку есть его часть, управляемая службами SSIS.

  2. Да, вы можете удалить функцию подписки для некоторых пользователей. Вы можете сделать это в SSMS, при подключении к вашему серверу отчетов, в Security | Раздел ролей. Разрешение, которое управляет функцией подписки, называется: «Управление отдельными подписками». Удалив его, ваши конечные пользователи не смогут создавать или обновлять свои расписания подписок.

Надеюсь, это поможет!

...