admin

SSRS条件执行数据集

sql

我在SSRS报表中有两个不同的数据集,它们提供了不同数量的输出字段。我已经将这两个数据集用于报表中的两个不同表中。

1)一个表将根据条件一次显示输出。

实际上,在运行报告时,两个数据集正在执行SP,并且花费更多时间来显示输出。

要求:我需要根据条件在同一时间执行一个数据集SP。其他数据集SP不应执行。

示例:Dataset1执行Sp1 Dataset2执行Sp2

Table1使用Sp1 Table2使用Sp2

通常,在执行报告时,表1将显示输出(基于默认参数选择)

但是SP1和SP2在同一时间执行,因此报表需要更多时间来显示输出。

我需要根据condition一次执行1个SP,这样其他数据集SP将不会执行。


阅读 222

收藏
2021-07-01

共1个答案

admin

步骤1: 首先为数据集创建 虚拟SP ,该SP应具有 原始SP1 相同的输入参数相同的输出字段
,但输出行为零。对于SP2对数据集2执行相同的操作

步骤2: 在数据集属性中,选择StoredProcedure图标,然后在Fx列中添加以下代码

= IIF(参数!ManagerID.Value = -1,“ SP1”,“ DummySP”)

注意: 创建的DummySP应该与SP1相同,对数据集2 ..执行相同操作,并且此方法有效。

2021-07-01