我正在尝试在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>
答案 0 :(得分:0)
我的示例在OBIEE 11.1.1.7.140527中使用以下XML代码:
<saw:conditionalDisplayFormats>
<saw:conditionalDisplayFormat>
<saw:formatRule>
<saw:condition>
<sawx:expr op="equal" xsi:type="sawx:comparison">
<sawx:expr xsi:type="sawx:columnRefExpr" columnID="c0d250507b6b80abe"/>
<sawx:expr xsi:type="xsd:decimal">18</sawx:expr></sawx:expr>
</saw:condition>
<saw:formatSpec backgroundColor="#FF0000" wrapText="true"/>
</saw:formatRule>
</saw:conditionalDisplayFormat>
<saw:conditionalDisplayFormat>
<saw:formatRule>
<saw:condition>
<sawx:expr op="equal" xsi:type="sawx:comparison">
<sawx:expr xsi:type="sawx:columnRefExpr" columnID="ca67cc42b11c6301a"/>
<sawx:expr xsi:type="xsd:string">EXW</sawx:expr></sawx:expr>
</saw:condition>
<saw:formatSpec backgroundColor="#FFFF00" wrapText="true"/>
</saw:formatRule>
</saw:conditionalDisplayFormat>
<saw:conditionalDisplayFormat>
<saw:formatRule>
<saw:condition>
<sawx:expr xsi:type="sawx:logical" op="and">
<sawx:expr op="equal" xsi:type="sawx:comparison">
<sawx:expr xsi:type="sawx:columnRefExpr" columnID="c0d250507b6b80abe"/>
<sawx:expr xsi:type="xsd:decimal">18</sawx:expr>
</sawx:expr>
<sawx:expr op="equal" xsi:type="sawx:comparison">
<sawx:expr xsi:type="sawx:columnRefExpr" columnID="ca67cc42b11c6301a"/>
<sawx:expr xsi:type="xsd:string">EXW</sawx:expr>
</sawx:expr>
</sawx:expr>
</saw:condition>
<saw:formatSpec backgroundColor="#FF9900" wrapText="true"/>
</saw:formatRule>
</saw:conditionalDisplayFormat>
</saw:conditionalDisplayFormats>
确保您只是在其他两个条件(红色和黄色)之后添加该段代码,而不是完全替换它们。
如果您的代码与我的代码匹配,我会查看Oracle是否使用12c版本更改了条件格式的XML格式。