SSRS中的IIF条件

时间:2018-10-30 15:09:17

标签: reporting-services iif

我尝试使用IIF条件根据SSRS中的少数条件来求和。

但是执行报告时显示#error,因为它是多值参数。 下面是我使用的示例查询:

=IIF(Parameters!p_Colortypes.Value="-1" OR Parameters!p_Colortypes.Value = "2",SUM(Fields!amt.Value),"").

有人可以建议我根据多值参数的值求和的逻辑吗?

谢谢, Selvi.P

1 个答案:

答案 0 :(得分:0)

由于我没有足够的代表,我不能伤心地评论。

艾伦的评论几乎总结了我的建议:

  

尝试将“”替换为0并在与文本进行比较时检查参数类型为“文本”,如果它是整数,则将“ -1”和“ 2”中的引号删除

IIF语句需要为逻辑中的每个潜在结果使用相同的数据类型,因为结果集中的每一行都必须是相同的数据类型(非常类似于T-SQL中的case语句)。

但是我要补充一点,如果它不起作用,您可以尝试将SUM移到IIF之外:

=SUM(IIF(Parameters!p_Colortypes.Value=-1 OR Parameters!p_Colortypes.Value = 2,Fields!amt.Value,0))

我已经自由使用了代码,并假设您使用的是数值。

有关此帖子的更多信息可能会有所帮助:

Carrying out a SUMIF like operation using SQL Server Report Builder