我正在尝试使用 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 |
+------------------+------+------------------+-------------------+
答案 0 :(得分:0)
最近(重新)增加的问题(例如“我想在OBI中执行此SQL”)使我有些困惑。这不是该工具的工作方式。那不是它的设计方式。
a)如果您被迫执行UNION请求,那么您的数据模型一开始就很糟糕。
b)您可以在RPD中轻松创建一个基于级别的度量,该度量与您的时间层次结构的年级别相关联,然后将汇总规则设置为MAX。与MIN相同。不过,这需要适当的数据模型。
c)在分析中,您还可以使用MAX(“ Balance” by“ Loan ID”,“ Year”)创建一个新的计算列,它也会为您提供相同的结果。