我有两列交叉表。
CAR 1 CAR 2 1 2 0 8
现在,如果从提示页面中选择了CAR 2,我可以使用条件样式高级选项在结果报告中不显示CAR1。
我正在使用以下内容,但它仅适用于从汽车选择中一次选择一个复选框。
如果我从复选框中选择CAR1和CAR2,则不显示任何CARS列表而不显示两个CARS计数。
这是我在条件样式中使用的语法:它不起作用。
ParamValue('car_param')NOT IN('1','2') 并且在高级样式中:框类型:无
因此,当选择为1和2时,列表应显示。如果选择为3,4,则不应显示CAR 1和CAR 2列表。
如果可以,请帮忙。
你的时间太多了。
答案 0 :(得分:0)
您的问题是多选复选框以“1,2,3,4”形式返回以逗号分隔的字符串
考虑你的表达:
ParamValue('car_param') NOT IN ('1','2')
如果选择1,则传入的字符串仅为“1”且表达式有效:
'1' NOT IN ('1','2') //Evaluates false
如果选择1和2,则传入的字符串为'1','2'且表达式不再有效:
'1','2' NOT IN ('1','2') //Evaluates true
解决方案是颠倒表达式的逻辑:
'1' NOT IN ParamValue('car_param') AND '2' NOT IN ParamValue('car_param')
现在传入1和2会导致:
'1' NOT IN ('1','2') AND '2' NOT IN ('1','2') //Evaluates false