Недавно я составлял отчет SSRS, который будет выполняться каждые 15 минут в течение предыдущих 15-минутных «отрезков» времени.По сути, это очень простой и понятный отчет, который будет запускаться через автоматическую подписку.
Я использовал Microsoft SQL Server 12 Report Builder версии 3.
Меня предупредили о проблеме с выводомcsv, когда мой получатель сообщил об отправке пустых файлов, что наиболее странно, если учесть, что отчет, сгенерированный, как и ожидалось, запускался вручную.
Короче говоря, это были выражения, которые я использовал для генерации дат От и До.Запуски вручную произведенных данных, запуски подписки - нет.
Исходные параметры
FromDate
dateadd(DateInterval.Second, (second(now()) + 900) * -1, dateadd(Dateinterval.Minute, (minute(now()) mod 15) * -1, now()))
ToDate
dateadd(DateInterval.Second, (second(now()) + 1) * -1, dateadd(Dateinterval.Minute, (minute(now()) mod 15) * -1, now()))
Новые параметры
FromDate
dateadd(DateInterval.Minute, -15, dateadd(DateInterval.Minute, cint(datediff(DateInterval.Minute,today(),now()) / 15) * 15, today()))
ToDate
dateadd(DateInterval.Second, 899,Parameters!FromDate.Value)
Думал, что я опубликую это здесь по двум причинам
- Теории о том, почему
- Это может помочь кому-то в будущем