我有一个名为WLH的布尔参数,其中如果为True,那么它应该忽略所有内容但是如果为False则应该为其中包含单词“LABORER”的每个工艺文本框显示0。这是我正在使用的表达式,但它似乎没有做任何事情。我可以获得帮助吗?我做错了什么?
=IIF(Parameters!WLH.Value = false AND ReportItems!craft.Value LIKE "*laborer*", 0, ---main calculation for the else statement---)
答案 0 :(得分:0)
我在这个表达中看到的两件事需要更加关注。
我没有在此机器上安装SSRS进行仔细检查,因此如果您仍需要帮助,请发表评论。另请注意,IndexOf区分大小写,如果您想匹配“Laborer”,则必须在IndexOf之前进行大小写转换。
完整表达:
=IIF(Parameters!WLH.Value = CBool("false") AND ReportItems!craft.Value.IndexOf("laborer") >= 0, 0, ---main calculation for the else statement---)
编辑:处理区分大小写 使用“UCase()”将您的字段转换为大写字母,然后仅针对“LABORER”进行测试。
=IIF(Parameters!WLH.Value = CBool("false") AND UCase(ReportItems!craft.Value).IndexOf("LABORER") >=0, 0, ---main calculation for the else statement---)