1. 概述
1.1 版本
FineBI 版本 | 功能變動 |
---|---|
5.1.5 | - |
5.1.19 | 明細表不支援FIXED 類函式增加報錯提示 EXCLUDE、INCLUDE 函式說明增加提示:不支援指標轉化為維度 |
1.2 應用場景
聚合函式 根據隨着分析「維度」的切換,計算結果會自動跟隨「維度」動態調整。
但當分析區域需要存在多個維度,且同時需要計算以某個維度為分組依據的彙總資料,則需要使用固定粒度計算函式。
Include、Exclude、Fixed 函式可以更好地控制要計算的粒度級別。這些函式可以在較高粒度級別(包括)、較低粒度級別(排除)或完全獨立級別(固定)執行。
1.3 功能簡介
FIXED 函式:以指定的維度來執行彙總運算,如下圖所示:
EXCLUDE 函式:排除某個指定的維度來執行彙總運算,對於「佔總計百分比」或「與總體平均值的差異」方案非常有用,如下圖所示:
INCLUDE 函式:基於拖拽到分析區域中維度+INCLUDE 維度來執行彙總運算。
本文介紹可在 FineBI 中使用的控制計算粒度表式的型別,以及何時使用這些表式及如何設定它們的格式。
1.4 注意事項
2. FIXED ——使用指定的維度計算值
FIXED 函式表式使用指定的維度計算值,而不引用分析區域中的維度。
2.1 概述
文法 | FIXED(dim1,dim2,……,aggregate) | 固定指定的維度執行聚合計算 |
---|---|---|
參數1 | dim1,dim2 | 需要執行計算的維度 注:dim 為維度,任意欄位型別,但不能為聚合函式。 |
參數2 | aggregate | 聚合計算公式 |
2.2 注意事項
2.3 範例
範例資料:
比如求指標在任意分組下的組內佔比,分析一個資料,業務需要在一張表中看到門店、品類、品牌3個維度,有銷售額和淨利潤兩個指標,需要分析門店具體品類佔所有門店品類銷售的佔比。
使用範例資料建立儀表板,新增計算欄位,命名並輸入公式:FIXED(店名,品類描述,SUM_AGG(銷售額))/FIXED(店名,SUM_AGG(銷售額)),如下圖所示:
公式說明:
公式 | 說明 |
---|---|
FIXED(店名,SUM_AGG(銷售額)) | 以店名為固定維度,計算每個店的彙總銷售額 |
FIXED(店名,品類描述,SUM_AGG(銷售額)) | 以店名和品類描述為固定維度,計算每個店下每個品類的彙總銷售額 |
FIXED(店名,品類描述,SUM_AGG(銷售額))/FIXED(店名,SUM_AGG(銷售額)) | 每個店下,每個品類銷售額彙總/每個店銷售額彙總 |
將欄位拖入分析區域,在一張表中同時展示門店、品類、品牌3 個維度,並且以「店名」和「品類描述」為固定維度計算佔比,如下圖所示:
3. EXCLUDE——排除某個指定的維度來執行運算
3.1 概述
文法 | EXCLUDE(dim1,dim2,……,aggregate) | 從分析區域的維度中排除掉指定的維度執行聚合計算 |
---|---|---|
參數1 | dim1,dim2 | 需要排除計算的維度 注:dim 為維度,任意欄位型別,但不能為聚合函式。 |
參數2 | aggregate | 聚合計算公式 |
3.2 注意事項
函式計算結果不支援指標轉化為維度。
函式不支援 明細過濾 。
支援與常數、指標欄位之間進行相互運算。
3.3 範例
EXCLUDE 函式表式用於從儀表板中省略指定的維度。
例如仍然以 2.3 節問題為範例,分析一個資料,業務需要在一張表中看到門店、品類、品牌3個維度,有銷售額和淨利潤兩個指標,需要分析門店具體品類佔所有門店品類銷售的佔比。
與 2.3 節操作相反,可以透過剔除不需要的維度進行計算。
使用範例資料建立儀表板,新增計算欄位,命名並輸入公式:EXCLUDE(品牌描述,SUM_AGG(銷售額))/EXCLUDE(品牌描述,品類描述,SUM_AGG(銷售額)),如下圖所示:
公式說明:
公式 | 說明 |
---|---|
EXCLUDE(品牌描述,SUM_AGG(銷售額)) | 剔除掉品牌描述維度,計算每個店下每個品類的彙總銷售額 |
EXCLUDE(品牌描述,品類描述,SUM_AGG(銷售額)) | 剔除掉品牌描述、品類描述維度,計算每個店的彙總銷售額 |
EXCLUDE(品牌描述,SUM_AGG(銷售額))/EXCLUDE(品牌描述,品類描述,SUM_AGG(銷售額)) | 每個店下,每個品類銷售額彙總/每個店銷售額彙總 |
4. INCLUDE——基於分析區域中維度以及include指定維度執行運算
4.1 概述
文法 | INCLUDE(dim1,dim2,……,aggregate) | 基於分析區域的維度和增加指定的維度執行聚合計算 |
---|---|---|
參數1 | dim1,dim2 | 需要執行計算的維度 注:dim 為維度,任意欄位型別,但不能為聚合函式。 |
參數2 | aggregate | 聚合計算公式 |
3.2 注意事項
函式計算結果不支援指標轉化為維度。
函式不支援 明細過濾 。
支援與常數、指標欄位之間進行相互運算。
3.3 範例
例如有大區、店名、品類、品牌、儲存格 5 個維度,銷售額和毛利兩個指標,要對門店「平均銷售額」進行分析,可以透過函式先對門店這一維度做平均銷售額,然後透過拖拽到分析區域不同的維度以及 include 指標,進而實現專門針對門店的平均銷售額的分析。
當在儀表板中新增或移除維度時,基於 INCLUDE 表式的計算粒度也會跟着變化。因此可以實現拖拽所屬大區可以看出所屬大區內門店平均銷售額的平均值。
新增欄位「門店平均銷售額」,輸入公式:INCLUDE(店名,AVG_AGG(銷售額)),如下圖所示:
當將「所屬大區」拖入分析區域,則計算每個大區的門店平均銷售額,如下圖所示:
當將「所屬儲存格」拖入分析區域,則計算每個儲存格的門店平均銷售額,如下圖所示: