【问题标题】:SSRS - Delay Dataset queriesSSRS - 延迟数据集查询
【发布时间】:2023-03-04 13:13:02
【问题描述】:

所以,我的报告写好了,一切都很好。但是,现在我已经部署到我的实时环境中,但我遇到了问题;当报表最初打开时,它会运行所有数据集查询,因为我有一个大型数据库,报表需要一段时间才能显示。

有没有办法在报表最初打开时阻止所有查询运行?只想运行一个数据集查询填充我的第一个参数,因此用户可以在选择“查看报告”之前开始过滤数据以运行应用了参数的主数据集查询,而不是在打开报告时立即获取所有内容?

我尝试在参数中设置默认值以减少初始数据负载,但这似乎让用户感到困惑,因此认为在参数中没有选择任何内容的空白报告会更好。

谢谢

FTD

【问题讨论】:

标签: reporting-services ssrs-2008-r2


【解决方案1】:

我假设你有某种形式的追随者。

QueryLookupState  --  Used to fill dropdownlist etc.
QueryLookupCity   -- Used to fill dropdownlist etc.

QueryMain , your main query which uses parameters from above.

您为报告提供了默认参数,因此 SSRS 使用该默认值并运行您的主查询来生成报告。更改您的主查询和默认参数,以便您的主查询从查找中带来空结果或主查询需要参数。

您可以关注question 并回答相同的问题。您至少需要一个非默认参数,否则 SSRS 将在首次打开时执行您的报告。

【讨论】:

  • 感谢 Atilla,您是正确的,因为参数的默认值都是可用值。虽然 SSRS 设计器使用空参数,但如果没有为参数选择默认值或参数查询未返回任何结果,因为后续参数为 NULL,我将报告部署到的应用程序将引发错误。
猜你喜欢
  • 1970-01-01
  • 2016-07-04
  • 1970-01-01
  • 2019-09-30
  • 1970-01-01
  • 1970-01-01
  • 2015-06-20
  • 1970-01-01
  • 2011-03-31
相关资源
最近更新 更多