7.0
FineBI7.0 版本「跨表明細計算」提升跨表明細計算能力,行級別的跨表運算不會被報錯阻止“非聚合計算不支援跨表”,滿足更多計算場景。
以下列舉一些跨表明細計算場景:
產品維度表(單價)*銷售表(銷售數量)求銷售額
對指標進行跨表的明細或條件的過濾
計算衍生指標,比如求銷售額,過濾條件為「年=2022」或「商品類型=“A”」
跨表計算時,將分析所在維度的表作為基準表,將指標透過聯動關係,合併到基準表進行明細計算。
基準表是什麼?
DEF計算時:A表和B表欄位要進行計算,最後分析的維度用的哪張表,哪個就是基準表。
非DEF的場景下:N表為基準表。 例如,產品維度表(單價)*銷售明細表(銷量),銷量所在的銷售明細表是基準表
不同場景下,跨表明細計算邏輯如下所示:
左表
(基準表)
如何實現
以左表為基準表進行明細計算
暫不支援
建議左表拼到右表,然後根據分析方向分析
左邊+右表
左表leftjoin右表
左表fulljion右表
一只支援1端跨到N端,不論是直接還是間接,只支援分析方向指向的表的跨表;即當前表可分析的1端表可以連接到當前表;
不支援分析主題跨表明細計算場景
計算每件產品銷售額。銷售額=單價*銷量
資料模型如下:單價、銷量分別在兩張表,依據「產品ID」作為聯動主鍵
公式:
每件產品銷售額(每件產品銷量*單價)=DEF_ADD(SUM_AGG(銷量),藥品維度表_產品ID)*單價
「產品ID」屬於基準表「藥品維度表」
在生產製造場景下,對計劃和實際的發貨量進行分析,資料模型和表結構如下:
計算每個物料預計和實際的偏差量
=每個物料的計劃發貨量-實際發貨量
=DEF(SUM_AGG( 計劃發貨量),物料表_物料id)-DEF(SUM_AGG( 實際發貨量 ),物料表_物料id ) #物料id都是物料表欄位,基準表是物料表#
資料中心V7版本增強了資料計算能力,支援靈活引用公共明細維度欄位參與計算,實現場景見「權重」計算公式。
計算預測準確率=1-SUM_AGG(偏差率*權重)
偏差率=每個產線的物料在某個時間的(計劃發貨量-實際發貨量)/實際發貨量
權重=每個產線的物料在某個時間發貨量/每個產線某個時間的發貨量
實現思路
1)偏差率=DEF((SUM_AGG(計劃發貨量)-SUM_AGG(實際發貨量))/SUM_AGG(實際發貨量),[產品線表_產品線id,物料表_物料id,日期維度表_日期id])
2)權重=
DEF(SUM_AGG(實際發貨量),[產品線表_產品線id,物料表_物料id,日期維度表_日期id]) #每個產線的物料在某個時間發貨量#
/
DEF(SUM_AGG(實際發貨量),[產品線表_產品線id,日期維度表_日期id]) #每個產線某個時間的發貨量#
3)計算預測準確率=1-SUM_AGG(偏差率*權重)
對銷售額新增跨表明細過濾條件。資料模型和表結構如下:
新增「銷售額」指標,過濾出「省份不屬於江蘇」或「商品類別不屬於零食」的明細資料。
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙