SSRS — экспорт в Excel должен выполнять только второй набор данных

У меня есть два запроса, один: быстрый запрос с несколькими столбцами; второй: с большим количеством столбцов (что медленно).

Теперь я хочу, чтобы отчет выполнял только быстрый набор данных/запрос с несколькими столбцами, чтобы отчет эффективно отображал выходные данные. Второй медленный запрос/набор данных не должен выполняться на этом уровне.

При нажатии кнопки «Экспорт в Excel» следует выполнить второй медленный запрос/набор данных со всеми столбцами и экспортировать только этот вывод со всеми столбцами. Но отчет с несколькими столбцами не должен включаться в экспортируемый выходной файл Excel.

Может кто-нибудь помочь? ?

Заранее спасибо.

С уважением,


person HRK    schedule 18.06.2018    source источник
comment
У вас есть настраиваемая кнопка, которая отображает отчет в Excel с помощью действия, или вы ожидаете, что - Экспортировать как -> Excel сделает это?   -  person Harry    schedule 18.06.2018
comment
Привет, Гарри, нет, я использую встроенную функцию экспорта в Excel. Могу я спросить, как это можно сделать с помощью пользовательской кнопки? ?   -  person HRK    schedule 20.06.2018


Ответы (1)


Самый простой способ сделать это — использовать файл Globals!RenderFormat.

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

<YourExportData.Hidden>=IIF(Globals!RenderFormat.Name = "EXCEL", false, true)
person Ross Bush    schedule 18.06.2018
comment
Спасибо за ответ Росс. Могу ли я спросить, предотвращает ли это выполнение медленного набора данных до тех пор, пока не будет нажата кнопка «Экспорт в Excel»? ? - person HRK; 19.06.2018
comment
Если элемент, связанный с набором данных, скрыт, набор данных не будет выполнять команду. - person Ross Bush; 19.06.2018
comment
Спасибо, Росс. Это то, что я хочу, если он не выполняет длительный отчет. Спасибо. - person HRK; 20.06.2018
comment
Привет, Росс, похоже, это не сработало. Я использую SQL Server 2016. Он скрывает второй табликс в отображении отчета и включает его в экспорт в Excel, когда я использую оператор в свойстве табликса Visibility =IIf(not(Globals!RenderFormat.IsInteractive), false,true ) Но он не скрывает табликс на странице отображения вывода отчета и показывает его на следующей странице, когда я использую оператор =IIF(Globals!RenderFormat.Name = EXCEL, true, false) Любая идея, пожалуйста? ? ? С уважением, - person HRK; 21.06.2018