Cognos Report Author和隐藏或显示列的条件样式

时间:2015-12-26 05:07:06

标签: cognos cognos-bi

我有两列交叉表。

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列表。

如果可以,请帮忙。

你的时间太多了。

1 个答案:

答案 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