我的字段有以下表达式:
= join(iif(参数!FUP_Letter.Value = 1,“是”,“否”),“,”)
加载报告时,该字段仅显示'#错误'而不是'是,否','是'或< EM> '否'
当我从此表达式中删除IIF子句时,结果只是'1,0'或'1'或'0'
由于我还是SSRS的新手,我真的不知道自己做错了什么,或者如何找到我做错的事情,所以如果有人能告诉我错误或帮助我,我将非常感激。
亲切的问候
答案 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")