SSRS:在连接抛出错误中使用IIF表达式

时间:2015-03-18 10:46:53

标签: reporting-services ssrs-expression

我的字段有以下表达式:

= join(iif(参数!FUP_Letter.Value = 1,“是”,“否”),“,”)

加载报告时,该字段仅显示'#错误'而不是'是,否''是'或< EM> '否'

当我从此表达式中删除IIF子句时,结果只是'1,0''1''0'

由于我还是SSRS的新手,我真的不知道自己做错了什么,或者如何找到我做错的事情,所以如果有人能告诉我错误或帮助我,我将非常感激。

亲切的问候

1 个答案:

答案 0 :(得分:1)

我怀疑错误是由于您尝试将一个值加入到任何值而导致的。 IIF函数不是递归的,因此它将返回您返回的第一个值,因此在上面的情况下,它将在评估1并返回yes后退出。加入功能然后尝试加入“是”&#39;没什么,因此错误。

你可以做点什么:

=Join(Replace(Replace(Parameters!FUP_Letter.Value,"1","Yes"),"0","No"), ",")

实际使用:

=Replace(Replace(join(Parameters!FUP_Letter.Value, ", "),"1","Yes"),"0","No")