您正在浏覽的是 FineBI 7.X 幫助文檔,點選跳轉至 FineBI 6.X 幫助文檔

跨表明細計算場景

1. 概述

1.1 版本

FineBI版本功能變動

7.0

-

1.2 應用場景

FineBI7.0 版本「跨表明細計算」提升跨表明細計算能力,行級別的跨表運算不會被報錯阻止“非聚合計算不支援跨表”,滿足更多計算場景。

以下列舉一些跨表明細計算場景:

  • 產品維度表(單價)*銷售表(銷售數量)求銷售額

  • 對指標進行跨表的明細或條件的過濾

  • 計算衍生指標,比如求銷售額,過濾條件為「年=2022」或「商品類型=“A”」

1.3 實現思路

跨表計算時,將分析所在維度的表作為基準表,將指標透過聯動關係,合併到基準表進行明細計算。

基準表是什麼?

  • DEF計算時:A表和B表欄位要進行計算,最後分析的維度用的哪張表,哪個就是基準表。

  • 非DEF的場景下:N表為基準表。 例如,產品維度表(單價)*銷售明細表(銷量),銷量所在的銷售明細表是基準表

不同場景下,跨表明細計算邏輯如下所示:

左表

(基準表)

分析方向右表

如何實

以左表為基準表進行明細計算

資料合併方式
1Ndef(sum_agg(右表指標),[左表維度])+左表欄位左表leftjoin右表
N1def(sum_agg(右表指標),[左表維度])+左表欄位左表leftjoin右表
NNdef(sum_agg(右表指標),[左表維度])+左表欄位左表leftjoin右表
1N

暫不支援

建議左表拼到右表,然後根據分析方向分析

會發生明細資料膨脹
N1左表+右表左表leftjoin右表
NN

暫不支援

建議左表拼到右表,然後根據分析方向分析

會發生明細資料膨脹
1←→1def(sum_agg(右表指標),[左表維度])+左表欄位

左邊+右表

左表leftjoin右表

左表fulljion右表


1.4 使用範圍

  • 一只支援1端跨到N端,不論是直接還是間接,只支援分析方向指向的表的跨表;即當前表可分析的1端表可以連接到當前表;

  • 不支援分析主題跨表明細計算場景

2. 場景1:求銷售額

場景描述

計算每件產品銷售額。銷售額=單價*銷量

資料模型如下:單價、銷量分別在兩張表,依據「產品ID」作為聯動主鍵


實現思路

左表(基準表)
分析方向右表
藥品維度表(1)商品銷售表(N)

公式:

每件產品銷售額(每件產品銷量*單價=DEF_ADD(SUM_AGG(銷量),藥品維度表_產品ID)*單價

「產品ID」屬於基準表「藥品維度表」

3. 場景2:生產場景下N:N關係表計算

在生產製造場景下,對計劃和實際的發貨量進行分析,資料模型和表結構如下:

3.1 計算每個物料的偏差量

計算每個物料預計和實際的偏差量

=每個物料的計劃發貨量-實際發貨量

=DEF(SUM_AGG( 計劃發貨量),物料表_物料id)-DEF(SUM_AGG( 實際發貨量 ),物料表_物料id )  #物料id都是物料表欄位,基準表是物料表#

3.2 計算預測準確率(拓展)

資料中心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(偏差率*權重)

4. 場景3:對指標進行跨表明細過濾

場景描述

對銷售額新增跨表明細過濾條件。資料模型和表結構如下:


實現思路

新增「銷售額」指標,過濾出「省份不屬於江蘇」或「商品類別不屬於零食」的明細資料。


附件列表


主题: 指標中心
  • 有帮助
  • 没帮助
  • 只是浏览
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉

獲取幫助
線上支援
獲取專業技術支援,快速幫助您解決問題
工作日9:00-12:00,13:30-17:30在线
頁面反饋
針對當前網頁的建議、問題反饋
售前咨詢
業務咨詢
電話:0933-790886或 0989-092892
郵箱:taiwan@fanruan.com
頁面反饋
*問題分類
不能為空
問題描述
0/1000
不能為空

反馈已提交

网络繁忙