Я хочу, чтобы отчет SSRS отправлял подписку на отчет (по электронной почте или через общий доступ к файлам) на основании изменения значения данных в наборе данных отчета.
Скажем, 500 rows
из самых новых данных в таблице имеют "Update Time= 9/19 1:40 pm
", а затем через 50 минут эта таблица обновляется для вставки 200 new rows
с "Update Time=9/19 2:30pm
".Изменение значения данных в этом примере означает, что «Время обновления» изменилось для всех записей.Я хочу, чтобы SSRS был запущен в 14:30 на основании этого изменения в записях набора данных, а затем SSRS вышлет по электронной почте новые 200 записей.
Может ли SSRS осуществлять такую доставку?Является ли «управляемый данными» ответ?(Мне не кажется, что управление данными решает эту проблему; но, может быть, я просто не понимаю?).Достигло ли это обновление снимка?(Я думал, что снимки также зависят от времени?).
Версия SQL:
Microsoft SQL Server 2016 (SP2-CU2) (KB4340355) - 13.0.5153.0 (X64)
Jun 28 2018 17:24:28
Copyright (c) Microsoft Corporation
Enterprise Edition: Core-based Licensing (64-bit) on Windows Server 2012 R2 Datacenter 6.3 <X64> (Build 9600: ) (Hypervisor)
ПРИМЕЧАНИЕ. Я использую оконную функцию RANK (), чтобы довольно легко добиться этой группировки - она сгруппировала бы все в 1 (200) строк,2 (500) строк и т. Д. Я бы оставил только группу 1, поэтому у всех записей будет новое «Время обновления».
https://docs.microsoft.com/en-us/sql/reporting-services/subscriptions/subscriptions-and-delivery-reporting-services?view=sql-server-2017#triggering-subscription-processing.
Запуск обработки подписки
Сервер отчетов использует два вида событий для запуска обработки подписки: управляемое временем событие , котороеуказано в расписании или событии обновления снимка .
В управляемом по времени триггере используется расписание, специфичное для отчета, или общее расписание, чтобы указать, когда выполняется подписка.Для отчетов по требованию и кэшированных отчетов расписания являются единственным вариантом запуска.
Событие обновления снимка использует запланированное обновление снимка отчета для запуска подписки. Вы можете определить подписку, которая запускается при каждом обновлении отчета новыми данными на основе свойств выполнения отчета, установленных в отчете.
Обработка подписки на основе данных
Подписки на основе данных могут создавать множество экземпляров отчетов, которые доставляются нескольким получателям. Макет отчета не меняется,но данные в отчете могут отличаться, если значения параметров передаются из набора результатов подписчика.Параметры доставки, которые влияют на способ представления отчета и на то, будет ли отчет прикреплен или связан с электронной почтой, также могут варьироваться от подписчика к подписчику, когда значения передаются из набора строк.
Управляемые данными подпискиможет производить большое количество поставок.Сервер отчетов создает доставку для каждой строки в наборе строк, которая возвращается из запроса подписки.