【问题标题】:SSRS - Export to Excel Should Execute a Second Dataset OnlySSRS - 导出到 Excel 应该只执行第二个数据集
【发布时间】:2018-06-18 07:46:27
【问题描述】:

我有两个查询,一个:用几列快速查询;第二:有更多的列(这很慢)。

现在,我希望报表只执行具有少量列的快速数据集/查询,以便报表能够有效地显示输出。第二个慢查询/数据集不应在此级别执行。

单击“导出到 Excel”按钮后,应执行包含所有列的第二个慢速查询/数据集,并仅导出包含所有列的此输出。但导出的 excel 输出文件中不应包含列数少的报表。

有人可以帮忙吗? ?

提前致谢。

问候,

【问题讨论】:

  • 您是否有一个自定义按钮,可以使用操作在 excel 中呈现报告,或者您希望 - 导出为 -> Excel 来执行此操作?
  • 嗨,Harry,不,我正在使用内置的导出到 Excel 功能。请问,如何使用自定义按钮来完成? ?

标签: reporting-services dataset export-to-excel ssrs-2016


【解决方案1】:

最简单的方法是使用Globals!RenderFormat

您可以根据渲染格式切换与长时间运行导出相关的 UI 元素的隐藏属性。

<YourExportData.Hidden>=IIF(Globals!RenderFormat.Name = "EXCEL", false, true)

【讨论】:

  • 感谢您的回复罗斯。请问,如果这会阻止慢速数据集的执行,直到单击“导出到 Excel”按钮? ?
  • 如果绑定到数据集的元素被隐藏,则数据集不会执行命令。
  • 谢谢罗斯。如果它不执行长期运行的报告,这就是我想要的。谢谢。
  • 嗨罗斯,这似乎没有奏效。我正在使用 SQL Server 2016。当我使用 Tablix 属性 Visibility "=IIf(not(Globals!RenderFormat.IsInteractive), false, true)" 但是当我使用语句 "=IIF(Globals!RenderFormat.Name = "EXCEL", true, false)" 任何想法时,它不会在报告输出显示页面中隐藏 Tablix 并在下一页显示它? ? ?问候,
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-22
  • 2013-11-26
  • 2010-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多