在我的SSRS报告中,我已经有一个数据集A(通过运行SQL脚本),参数P1使用A中的所有记录。现在,我想获取A的子集,并使用另一个参数P2来引用它。
是否可以同时获取数据集的整体和子集,并且只运行一次脚本?
我猜创建共享数据集是一种可能的方法,但是数据集A仅供本地使用,不应共享。
简短答案
不,不可能。
选择
您可以修改查询,以便它返回一列以填充P1参数,另一列以填充P2。例子:
select 'Foo' P1, 'Foo' P2
union all
select 'Bar', 'Bar'
union all
select 'Foobar', null
返回值:
P1 P2
Foo Foo
Bar Bar
Foobar null
使用P1
列填充P1
参数和P2
填充P2
参数。
请注意,子集列(在我的情况下为P2)的值小于P1,如果您的参数设置为允许
NULL
值,则它将在选择列表中显示NULL选项,否则不会显示。
该解决方案可能对您有用,但是如果您不确定数据集仅运行一次(我不确定),我认为SSRS将为每个参数运行查询,即使两个参数都从一个数据集中填充也是如此。
让我知道是否有帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句