OBIEE逻辑表达式 - 按属性求和

时间:2017-06-01 19:49:31

标签: sql oracle plsql obiee

我正在尝试在逻辑表源表达式构建器中创建一个计算列。

在我的情况下,订单由订单项组成,每行都有数量。

我想根据订单上所有订单项的总数量添加新属性。

我想做的是:

SUM(quantity) BY ORDER_ID

但是这种语法不起作用。

这就是我所拥有的:

CASE WHEN SUM("FINQ".""."XXDW"."xxdw_f_orders_items"."quantity") >= 100 THEN '>=100' ELSE '<100' END

1 个答案:

答案 0 :(得分:0)

你不需要SUM。正如我在论坛上所说,你必须创建一个物理表达式,以便在聚合前执行计算。因为逻辑将逐行执行,所以不需要SUM。您不想知道一揽子订单的大小,而是每个订单的大小。

如果您针对SampleApp Lite执行此操作,它只是D3订单(事实属性)中的新逻辑列,具有以下物理表达式

"CASE WHEN "F10 Revenue Facts (Order grain)"."Revenue" >= 100 then '>=100' else '<100' end

完成。

编辑:请关闭论坛帖子。其他用户也希望受益。