【发布时间】:2016-09-21 21:59:31
【问题描述】:
我正在尝试在 OBIEE 中组合多种条件格式。我需要根据 2 条规则更改数据透视表中字段的背景颜色。我使用本教程 (http://www.rittmanmead.com/blog/2014/03/the-secret-life-of-conditional-formatting-in-obiee/) 在 xml 中更改它。然而,“AND”关系似乎不起作用。我尝试将其更改为“OR”,并且我的两个规则都被单独评估和工作。我究竟做错了什么?我知道测试是分开工作的。第一个测试列是否等于 null,第二个测试列值是否等于字母 T。
这是我的这个专栏的 xml 代码:
<saw:conditionalDisplayFormat>
<saw:formatRule>
<saw:condition>
<sawx:expr xsi:type="sawx:logical" op="and">
<sawx:expr xsi:type="sawx:comparison" op="null">
<sawx:expr xsi:type="sawx:columnRefExpr" columnID="cd59ed399a6f037eb"/>
</sawx:expr>
<sawx:expr xsi:type="sawx:comparison" op="equal">
<sawx:expr xsi:type="sawx:columnRefExpr" columnID="c267e812e3cddb2f4"/>
<sawx:expr xsi:type="xsd:string">T</sawx:expr>
</sawx:expr>
</sawx:expr></saw:condition>
<saw:formatSpec backgroundColor="#FF9900" wrapText="true"/></saw:formatRule></saw:conditionalDisplayFormat>
【问题讨论】:
-
你能告诉我们
<saw:conditionalDisplayFormat>标签内的所有XML吗?也许您在该标签中缺少其他部分。 -
嗨,马克,我已将上面请求的部分放在我的问题中。
-
没有不正确的跳出。我将使用一个示例进行测试,其中进行的两个比较都是
equal比较。如果这不起作用,可能是在 11g 和 12c 之间发生了一些变化,从而阻止了它的工作。我在 11.1.1.7。我现在要去测试一下。 -
这是对的!我试过了,它奏效了,但我的问题没有解决。我有一列具有 NULL 值,所以我认为我不能测试相等的 null 吗?那应该是什么数据类型?
-
你能做一个
IFNULL并将所有空值都更改为0,然后等于0吗?我不知道您的数据,因此在这种情况下可能不起作用。我将在 11.1.1.7 中对 null 比较类型进行测试。