SSRS - 在数据集中使用IF条件

时间:2014-03-27 14:40:25

标签: reporting-services ssrs-2008 ssis ssrs-tablix

我有一个桌面结构。但是,我推送到这些数据的数据取决于输入

Input A - Query X 

Input B - Query Y

为了实现这一点,我想,我将在数据集中放入IF条件,并根据“输入”将其指向“查询X”或“查询Y”。

我试过了,

IF(Input=='Hello')
(
...
)

但是,这引发了一个错误。你能帮我解决一下如何前进吗?有没有更好的方法来实现我的需求?

1 个答案:

答案 0 :(得分:2)

出于性能原因,我建议不要使用IF语句,但如果必须,请使用SQL中的语法:

if ( 'blah' = 'blah' )
begin
    --do stuff
end

您可以考虑的其他一些选项,而不是IF:

  • 使用存储过程,拥有" master"报告调用的sproc,然后根据收到的参数执行相应的sproc。

  • UNION所有潜在的查询,并在WHERE子句中包含一行,只使您希望结果的查询返回任何行。

  • 如果您的查询中的差异足够简单,也许您可​​以使用CASE语句来应用正确的逻辑?

相关问题