我是SSRS的新手,可以使用一些帮助:是否可以在lookup
语句中嵌套iif
表达式?我有一个带复选框的网络表单,并希望将答案文本从“True”和“False”更改为“同意”和“不同意”,但因为我使用lookup
表达式来获取响应,我不能使用简单的iif
语句。当我尝试使用两个表达式时,我收到一条错误消息。这是我的表达:
=iif(ReportItems!Textbox70.Value = true, "Agree", "Do not agree")
=Lookup(22, Fields!QuestionID.Value, Fields!ResponseDisplayText.Value, "ApplicationData")
答案 0 :(得分:1)
是的,可以在iif语句中嵌套查找表达式。
您的代码应如下所示:
=iif(Lookup(22, Fields!QuestionID.Value, Fields!ResponseDisplayText.Value, "ApplicationData"), "Agree", "Do not agree")
同样仅供将来参考,请记住,当在嵌套逻辑中使用范围(例如“ApplicationData”)时,如果最内部范围值大于/不同于最外层值的范围,则可能会遇到SSRS的一些问题。
希望有所帮助!