OBIEE 12C多条件格式

时间:2016-09-21 11:45:37

标签: xml obiee

我正在尝试在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>

1 个答案:

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

pivot table with Orange

确保您只是在其他两个条件(红色和黄色)之后添加该段代码,而不是完全替换它们。

如果您的代码与我的代码匹配,我会查看Oracle是否使用12c版本更改了条件格式的XML格式。