Мне нужно динамически передать переменную текущей даты субъекту подписки SSRS. Возможно ли это при использовании стандартной подписки? Я знаю, что его можно получить с помощью подписки на основе данных, но тогда я получаю отчет, отправляемый столько раз, сколько строк в отчете, и мне нужно, чтобы отчет был отправлен только один раз.
Мне просто нужно иметь что-то вроде «Report XXX, @GETDATE ()» в теме.
Можно ли также установить имя динамического отчета в файле Excel, отправляемом с использованием подписки SSRS?
SSRS 2016 - тема подписки из переменной
comment
почему бы не вернуть только одну строку (например, выбрать верхнюю 1) в наборе данных подписки, управляемой данными, но позволить отчету вернуть все ?? Таким образом, вы получите преимущества подписки на основе данных, а также упростите себе жизнь.
- person Harry   schedule 14.06.2018
Ответы (1)
Вы можете получить время выполнения отчета, используя @ExecutionTime
, см. эту ссылку. Однако вы хотите убедиться, что время выполнения соответствует тому моменту, когда отчет был создан или когда подписка обработала отчет, я уверен, что это первое, и это может быть проблематичным для отчетов с моментальными снимками / кешированием. Для некэшированных отчетов это должна быть текущая дата за пределами крайнего случая пересечения полуночного времени сервера.
person
Ross Bush
schedule
13.06.2018