0

我有一个带有以下表达式的字段:

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

加载报告时,该字段仅显示“#Error”而不是“Yes, No”“Yes”“No”

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

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

亲切的问候

4

1 回答 1

1

我怀疑该错误是由于您试图将一个值合并为空而引起的。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")
于 2015-03-18T11:03:17.537 回答