Ssrs 2008 SSR根据参数报告不同的查询

Ssrs 2008 SSR根据参数报告不同的查询,ssrs-2008,Ssrs 2008,是否可以根据SSRS中的参数选择不同的查询?我有5个不同的查询,我想从中选择一个。我不想通过使用“Union”来合并这些查询。所有查询都有相同的字段。这可能吗?您可以通过以下方式使用union: select ... where 1 = param union select ... where 2 = param union select ... where 3 = param union select ... where 4 = param 传递参数值1只会从第一个查询中提取结果

是否可以根据SSRS中的参数选择不同的查询?我有5个不同的查询,我想从中选择一个。我不想通过使用“Union”来合并这些查询。所有查询都有相同的字段。这可能吗?

您可以通过以下方式使用union:

select ... where 1 = param 
union 
select ... where 2 = param 
union 
select ... where 3 = param 
union 
select ... where 4 = param

传递参数值1只会从第一个查询中提取结果,类似地,对于2、3和4也是如此。希望这对你有用。

试试这个。我不完全确定,但这应该是可能的。转到报表数据集属性(视图>报表数据>数据集>报表数据源>右键单击-数据集属性)。在查询>存储过程名称字段中-您应该能够指定表达式。点击“Fx”按钮并写出表达式。样本如下


=IIF(Fields!Param1.Value=“x”、“SP1”、“SP2”)

我不能使用Union,因为使用Union时,每个查询的执行计划都是相同的。