我有一个带有以下表达式的字段:
=join(iif(Parameters!FUP_Letter.Value = 1, "Yes", "No"), ", ")
加载报告时,该字段仅显示“#Error”而不是“Yes, No”、“Yes”或“No”
当我从这个表达式中删除 IIF 子句时,结果只是'1, 0'或'1'或'0'
由于我还是 SSRS 的新手,我真的不知道我做错了什么或如何找到我做错的事情,所以如果有人能告诉我错误或帮助我,我将非常感激。
亲切的问候
我有一个带有以下表达式的字段:
=join(iif(Parameters!FUP_Letter.Value = 1, "Yes", "No"), ", ")
加载报告时,该字段仅显示“#Error”而不是“Yes, No”、“Yes”或“No”
当我从这个表达式中删除 IIF 子句时,结果只是'1, 0'或'1'或'0'
由于我还是 SSRS 的新手,我真的不知道我做错了什么或如何找到我做错的事情,所以如果有人能告诉我错误或帮助我,我将非常感激。
亲切的问候
我怀疑该错误是由于您试图将一个值合并为空而引起的。IIF 函数不是递归的,因此它将返回您返回的第一个值,因此在上述情况下,它将在评估 1 并返回 yes 后退出。然后,加入函数尝试将“是”加入任何内容,因此会出现错误。
您可以执行以下操作:
=Join(Replace(Replace(Parameters!FUP_Letter.Value,"1","Yes"),"0","No"), ",")
实际使用:
=Replace(Replace(join(Parameters!FUP_Letter.Value, ", "),"1","Yes"),"0","No")