OBIEE EVALUATE или EVALUATE_AGGR, MAX / MIN Группировать по - PullRequest
0 голосов
/ 27 декабря 2018

Я пытаюсь обобщить таблицу в OBIEE Analysis Tool (11g), используя функцию EVALUATE или EVALUATE_AGGR .Я пытался использовать традиционные MAX и MIN без EVALUATE, но из-за ошибки в функции объединения я не получаю желаемого результата.

    +------------------+------+-----------+----------+
    |     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 не работают.(MAX = 928K, MIN = 928K)

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

1 Ответ

0 голосов
/ 28 декабря 2018

Меня немного смущает недавнее (повторное) увеличение количества вопросов типа «Я хочу сделать этот SQL в OBI».Это не то, как работает инструмент.Это не так, как задумано.

a) Если вы вынуждены выполнять запросы UNION, то ваша модель данных плоха для начала.

b) Вы можете легко создавать основанные на уровняхизмерьте в RPD, который привязан к уровню года вашей временной иерархии, а затем установите правило агрегации на MAX.То же самое для MIN.Это требует правильной модели данных.

c) В анализе вы также можете создать новый вычисляемый столбец, используя MAX («Баланс» по «Идентификатор ссуды», «Год»), и он также даст вамтот же результат.

...