【发布时间】:2018-01-03 05:56:31
【问题描述】:
我在 SSRS 报告中有两个不同的数据集,它们提供不同数量的输出字段。我已将这两个数据集用于报告中的两个不同表中。
1) 一个表将根据条件在执行中一次显示输出。
实际上,在运行报表时,两个数据集都在执行 SP,显示输出需要更多时间。
要求: 我需要根据条件一次执行一个数据集SP。其他数据集SP不应该执行。
示例: Dataset1 执行 Sp1 Dataset2 执行 Sp2
Table1 使用 Sp1 Table2使用Sp2
通常在执行报表Table1时会显示输出(基于默认参数选择)
但是 SP1 和 SP2 在同一时间执行。因此报告需要更多时间来显示输出。
我需要根据条件一次执行1个SP。这样其他数据集SP就不会执行了。
【问题讨论】:
-
您是否为您的 tablix 尝试过
Visibility?在表达式中放置具有特定日期和时间的检查条件 -
是的,基于可见性,我显示了两个不同的表。但是两个数据集SP同时执行。所以显示单表输出需要大量时间
-
我不确定有没有办法让 SSRS 工作效率更高,有时甚至会出现超时错误
-
您需要重写数据集,以便可以从一个数据集中提取两个表的所有数据。如果您的第二个 SP 从未被调用,它将不会填充数据集,因此不会显示任何数据。
-
@bullshell--两个数据集 SP 都给出了不同的输出字段。所以我们不能在同一个 SP 中使用它
标签: sql sql-server reporting-services ssrs-2008 ssrs-2008-r2