1. 概念
文法 | total(x_agg(array), range, agg) | 根據橫縱軸或行列維度新增的欄位對指標進行跨行匯總的計算。 |
---|---|---|
參數1 | x_agg(array) | 第一個參數為使用者計算的指標,該指標必須為聚合函式或聚合指標。 |
參數2 | range | 第二個參數range為使用者設定計算的範圍,0為對所有行進行匯總,1為對組內所有行進行匯總。 |
參數3 | agg | 第三個參數agg為匯總的計算規則,"sum"為求和;"avg"為求平均,"max"為求最大值,"min"為求最小值 |
2. 注意事項
第三個參數支援SUM、AVG、MAX、MIN,不區分大小寫。
3. 範例
3.1 計算組內匯總值
計算「每年」不同合同型別的合同金額的匯總值。
例如對2013年合同金額進行組內匯總值計算,如下圖所示:
TOTAL(SUM_AGG(合同金額),1)
函式寫法請參見:函式計算格式
3.2 計算組內佔比
繼續進行「組內佔比」計算,計算同一年內不同合同型別的合同金額的佔比:SUM_AGG(合同金額)/TOTAL(SUM_AGG(合同金額),1,"sum"),如下圖所示:
公式說明:
公式 | 說明 |
---|---|
SUM_AGG(合同金額) | 按照「年份」和「合同型別」進行組內匯總的合同金額 |
TOTAL(SUM_AGG(合同金額),1,"sum") | 計算同一年所有合同型別的合同金額匯總值 |
SUM_AGG(合同金額)/TOTAL(SUM_AGG(合同金額),1,"sum") | 每年每個合同型別的合同金額 / 當年內所有合同型別的合同金額匯總值 |
函式寫法請參見:函式計算格式
3.3 計算組內累計佔比
計算「組內累計佔比」, 輸入公式:ACC_SUM(SUM_AGG(合同金額),1)/TOTAL(SUM_AGG(合同金額),1,"sum"),如下圖所示:
公式說明:
公式 | 說明 |
---|---|
ACC_SUM(SUM_AGG(合同金額),1) | 計算同一年內不同合同型別的合同金額累計值 |
TOTAL(SUM_AGG(合同金額),1,"sum") | 計算同一年的合同金額匯總值 |
ACC_SUM(SUM_AGG(合同金額),1)/TOTAL(SUM_AGG(合同金額),1,"sum") | 累計值/匯總值 |