我正在尝试在逻辑表源表达式构建器中创建一个计算列。
在我的情况下,订单由订单项组成,每行都有数量。
我想根据订单上所有订单项的总数量添加新属性。
我想做的是:
SUM(quantity) BY ORDER_ID
但是这种语法不起作用。
这就是我所拥有的:
CASE WHEN SUM("FINQ".""."XXDW"."xxdw_f_orders_items"."quantity") >= 100 THEN '>=100' ELSE '<100' END
答案 0 :(得分:0)
你不需要SUM。正如我在论坛上所说,你必须创建一个物理表达式,以便在聚合前执行计算。因为逻辑将逐行执行,所以不需要SUM。您不想知道一揽子订单的大小,而是每个订单的大小。
如果您针对SampleApp Lite执行此操作,它只是D3订单(事实属性)中的新逻辑列,具有以下物理表达式
"CASE WHEN "F10 Revenue Facts (Order grain)"."Revenue" >= 100 then '>=100' else '<100' end
完成。
编辑:请关闭论坛帖子。其他用户也希望受益。