OBIEE EVALUATE或EVALUATE_AGGR,最大/最小分组依据

时间:2018-12-27 19:52:25

标签: oracle obiee

我正在尝试使用 EVALUATE EVALUATE_AGGR 函数在OBIEE分析工具(11g)中汇总表格。我曾尝试使用传统的MAX和MIN而不进行评估,但由于并集功能存在错误,因此无法获得理想的结果。

    +------------------+------+-----------+----------+
    |     Loan ID      | Year |   Month   | Balance  |
    +------------------+------+-----------+----------+
    | L201618100000009 | 2021 | March     | 232,000  |
    | L201618100000009 | 2021 | June      | 232,000  |
    | L201618100000009 | 2021 | September | 232,000  |
    | L201618100000009 | 2021 | December  | 232,000  |
    +------------------+------+-----------+----------+

    EVALUATE_AGGR('MAX(%1 by %2, %3 )', "Loan and Debt Interest"."Loan BOP Amount", "Time"."Year","Loans"."Loan ID" )

我遇到此错误:

[nQSError: 10058] A general error has occurred. [nQSError: 43113] Message returned from OBIS. [nQSError: 43119] Query Failed: Please have your System Administrator look at the log for more details on this error. (HY000)

下面是我期望的表,但是由于UNION,传统的MAX和MIN函数无法正常工作。 (最大= 928K,最小= 928K)

    +------------------+------+------------------+-------------------+
    |     Loan ID      | Year | (MAX)BOP Balance |  (MIN)EOP Balance |
    +------------------+------+------------------+-------------------+
    | L201618100000009 | 2021 |          232,000 |           232,000 |
    +------------------+------+------------------+-------------------+

1 个答案:

答案 0 :(得分:0)

最近(重新)增加的问题(例如“我想在OBI中执行此SQL”)使我有些困惑。这不是该工具的工作方式。那不是它的设计方式。

a)如果您被迫执行UNION请求,那么您的数据模型一开始就很糟糕。

b)您可以在RPD中轻松创建一个基于级别的度量,该度量与您的时间层次结构的年级别相关联,然后将汇总规则设置为MAX。与MIN相同。不过,这需要适当的数据模型。

c)在分析中,您还可以使用MAX(“ Balance” by“ Loan ID”,“ Year”)创建一个新的计算列,它也会为您提供相同的结果。