我希望将我的表达式中的两个值添加到我的表达式中。
=Sum(iif(Fields!Leadsource.Value = "set1", 1, 0) and (Fields!Leadsource.Value = "set", 1, 0))
但当值0
左右时,它只会以400
的形式返回。
任何人都可以指出我正确的方向吗?
答案 0 :(得分:1)
我不确定SSRS如何评估你的表达
=Sum(iif(Fields!Leadsource.Value = "set1", 1, 0) and (Fields!Leadsource.Value = "set", 1, 0))
我认为SUM(1 AND 0)
和SUM(1 AND 1)
都等于1。
你的表情需要改变一点 - 虽然我不确定你需要什么。
=Sum(IIF(Fields!Leadsource.Value = "set1" OR Fields!Leadsource.Value = "set", 1, 0))
否则,如果您想分别计算两个不同的标准,请使用:
=Sum(IIF(Fields!Leadsource.Value = "set1", 1, 0) + (Fields!Leadsource.Value = "set", 1, 0))