Как создать подписку на отчет в SSRS, которая передает сегодняшнюю дату в параметры? - PullRequest
0 голосов
/ 16 ноября 2018

Я создал отчет с параметрами StartDate и EndDate.Если я хочу просмотреть информацию за один день, я использую одну и ту же дату в обоих параметрах.Теперь я хочу создать подписку на этот отчет, чтобы он работал каждый день.Как я могу использовать текущую дату и передать ее этим параметрам при запуске отчета?Спасибо!

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

Шаг 1: У вас будет набор данных defaultDates. может быть запрос или вы можете обернуть его как сохраненный процесс.

Select TodaysDate = cast(getdate() as date)

Шаг 2: затем в соответствии со значениями по умолчанию для обоих параметров вы будете привязывать значение набора данных и указывать на этот набор данных, который является defaultDates.

Шаг 3: проверить это локально. Обязательно удалите .DATA из вашего рабочего каталога, чтобы получить новые данные.

Шаг 4: сборка и развертывание в любом месте тестирования.

0 голосов
/ 16 ноября 2018

РЕДАКТИРОВАТЬ: Это будет работать только с выпуском Enterprise.

Сначала напишите запрос, который получает текущую дату и форматирует ее так, чтобы она соответствовала значению VALUE в вашем параметре (например, это DD-MM-YYYY)., ГГГГ-ММ-ДД?).Обязательно назовите свой столбец чем-то значимым, например «CurrentDate».

select cast(current_timestamp as date) as CurrentDate

Затем создайте новую подписку для своего отчета.Вместо стандартной подписки выберите управляемую данными подписку.Теперь выберите ваш источник данных SQL и вставьте в ваш запрос.Нажмите подтвердить, чтобы убедиться, что он работает нормально.Нажмите OK.

Теперь вы можете перейти к параметрам подписки в самом низу страницы.Установите для параметра «Источник значения» значение «Получить значение из набора данных», а затем выберите «CurrentDate» из раскрывающегося списка.

Вот и все, управляемая данными подписка с текущей датой.

...