根据SAP HANA图形视图中的条件计算平均值

时间:2018-02-22 17:29:41

标签: sql sap hana

ColumnA   ColumnB  ColumnC  ColumnD
     A         10       xyz      Ab
     A         20       def      Ab
     A         5        mno      Xy
     B         10       pqr      Ab
     B         40       abc      Xy
     C         10       uvw      Xy

我需要计算ColumnD

的每个值的总平均值和平均值

总平均值(除以唯一ColumnA):

(10+20+5+10+40+10)/3= 31.66

现在我需要Ab =>的平均值

(10+20+10)/2

Xy的平均值=>

(5+40+10)/2

我在Hana制作了计算专栏:

反> ColumnA上的CA_Count(获取唯一计数) CA_Avg - >

ColumnB/CA_Count
of Abg: CA_AVG_Ab:

if(ColumnD='Ab',CA_Avg,0)

但是这个价值并不是正确的。

1 个答案:

答案 0 :(得分:0)

要为CV中的不同聚合级别建模,您需要对通向单独聚合节点的单独数据流建模。 这些agg的输出。然后节点可以连接在一起(显然是外连接)。