1. 概述
1.1 版本
FineBI 版本 | 功能變動 |
---|---|
6.0.8 | - |
6.0.10 | 系統自動選擇推薦的模型關係,不再需要手動修改 |
1.2 應用場景
在主題模型中,使用者可以對主題內的表配置模型關係。
配置主題模型可以方便我們進行多表分析。
1.3 功能簡介
在主題的「資料tab」下,點選如下圖的圖示即可進入主題模型的設定介面。透過拖曳的方式可以設定表與表之間的模型關係。
1.4 注意事項
建立模型關係的限制:
直連性質的資料集與抽取性質的資料集之間不能建立模型關係;
直連性質資料集若來自不同的資料連結,那麼它們之間不能建立模型關係;
直連資料集來自於 支援與Excel融合分析的資料庫 時,才可以與直連性質的 Excel 資料集建立模型關係,否則不能;
2. 範例
建立一個分析主題,將下圖的 demo 資料表新增進主題內,如下圖所示:
該主題內,同時新增了抽取性質的資料和實時性質的資料。
點選「模型檢視表」按鈕,如下圖所示:
可以看到【抽取性質的資料表】與【直連性質的資料表】分別用兩種顏色區分開來。
2.1 建立模型關係
拖曳表到需要配置主題關係的表上,即可生成遠端關係,配置模型關係。
例如:「品牌維度」與「銷售明細」中都有「品牌編號」欄位,我們對這兩張表建立一個模型關係。
2.1.1 生成模型關係
將「品牌維度」拖曳到「銷售明細」表上,建立匹配關係。如下圖所示:
2.1.2 編輯模型關係
1)建立遠端後,會自動跳出編輯關係介面。使用者可以對「匹配欄位」和「模型關係」進行更改。如下圖所示:
匹配欄位:
匹配欄位就是兩張表連結的紐帶,若兩張表中都有品牌的編號,那麼「品牌編號」就是建立連結的紐帶。
兩張表的匹配欄位要求欄位類型相同。
模型關係:
系統會根據您的資料選擇最合適的模型關係。出於效能影響,使用者應該儘量選擇正確的模型關係。
模型關係 | 舉例 |
---|---|
1:1(一對一) | 可理解為公民與身分證號的關係,一個人只有一個身分證號 |
1:N(一對多) | 可理解為省份與城市的關係,一個省份有 N 個城市 |
N:1(多對一) | 多個城市屬於一個省份 |
N:N(多對多) | 一個學生可以選多數門課,一門課也有多名學生 |
一個品牌會對應多條銷售明細資訊,所以「銷售明細」對「品牌維度」的關係是 N:1。
2.1.3 對其他表進行設定
同樣的方式,我們對剩下的表建立模型關係。
由 1.4 節我們可知,抽取性質的資料集不能和直連性質的資料集建立模型關係。所以抽取與抽取資料表建立模型關係,直連與直連資料表建立模型關係。
2.2 刪除模型關係
方式一:右擊要刪除的模型關係對應的遠端,如下圖所示:
方式二:選擇要刪除的模型關係,在右側編輯區域刪除,如下圖所示:
2.3 建立模型關係後多表選欄位
以上我們建立了「品牌維度」與「銷售明細」之間的模型關係。
進入到組件後,我們可以將這兩張表的欄位同時拖入到組件中進行分析,如下圖所示:
我們還可以使用來自這兩張表的欄位製作一個新的計算欄位等等,詳情請參見:待分析區域設定概述
2.4 查看表資訊
在模型檢視表中選中一個表,右側就會出現對應的資料資訊。
若點選「下拉>編輯資料」,則直接進入該表的編輯介面,如下圖所示:
3. 注意事項
3.1 明細表不支援使用到的欄位之間存在N:N關係
問題描述:
若兩張表在模型檢視表中,設定了模型關係為「N:N」,如下圖所示:
那麼在「明細表」組件中,若同時呼叫了這兩張表的欄位,則會出現報錯提示「明細表不支援使用到的欄位之間存在N:N關係」。如下圖所示:
解決方法:
請勿在「明細表」組件中,呼叫模型關係為「N:N」的跨表欄位。
4. 成果檢驗
簡單檢驗一下是否掌握該模組:“FineBI模型”專題培訓課後習題