建立多張表之間的關聯後,使用者可以透過自助資料集的多選表功能(編輯資料 2.3 節) 功能將多張表的欄位選到一張表中。
FineBI 獲取關聯關係的方法有兩種:
在 新增資料庫表 中將資料表新增到公共資料時,系統會自動讀取資料庫中的表間關聯。
在 FineBI 中手動建立表間關聯關係。在公共資料中對資料集有管理權限(資料權限 2.3 節)的使用者才可以建立關聯。
注:開啟了權限繼承的自助資料集無法設定關聯
直連屬性的表需要注意:
進行關聯的兩張表不能來自兩個資料源中(抽數版本可以來自兩個資料源)。
直連屬性時,只有部分資料庫中的表可以和 Excel 表關聯,詳細請參見:[直連]支援與Excel融合分析的資料庫
DEMO 資料「合同事實表」中記錄了每個合同客戶的 ID ,但是沒有使用者的具體資訊。使用者的具體資訊記錄在另一張表「客戶維度表」中,如何給這兩張表建立關聯,查詢合同資訊的時候同時也能看到對應的客戶資訊呢?
1)選擇「合同事實表」併為它新增關聯,如下圖所示:
也可直接下載資料:合同事實表.xlsx 客戶維度表.xlsx
(在本範例中,為了便於講解關聯,刪除了原本該表的所有關聯)
2)進入關聯設定介面,如下圖所示:
A:選擇需要與「合同事實表」建立關聯的表。
B:關聯欄位就是兩張表連結的紐帶,兩張表中都有「客戶ID」這個欄位,所以「客戶ID」就是關聯欄位。
C:指的是兩張表之間的關聯關係。需要根據實際情況謹慎選擇,不能違反實際資料對應的關聯關係。
注:1 端表的「關聯欄位」中是不能有重複值的,所以 1 端的“1”也表示關聯欄位中每個欄位值都是唯一的。
3)根據兩張表的關係設定關聯,並點選「確定並更新」,如下圖所示:
「客戶維度表」中一個客戶只對應一條客戶資訊,所以「客戶維度表」為 1 端;
「合同事實表」中,一個客戶可能有多個合同,所以「合同事實表」為 N 端;
關聯欄位的注意事項:
1 端表的關聯欄位的欄位值中不能有重複值;
關聯欄位中不能含有以下特殊字元:. [ ] = ( );
需要注意關聯欄位中的欄位值大小寫是否能夠匹配, FineBI 區分欄位值的大小寫。
有時候使用者在 1 端表中,使用者無法用一個關聯欄位確定一條記錄。
例如,有一張資訊表記錄了每種手機的價格。但是既不能使用「品牌」作為一個手機的標識,也不能用「型號」作為一個手機的標識。
這時候透過「品牌」、「型號」兩條資訊就可以作為一種手機的標識。兩個欄位結合起來就是唯一的。
用上述表作為 1 端表時,可以新增「品牌、型號」兩個欄位一起作為關聯欄位。
之所以要建立關聯,就是希望能將有關係的兩張表的資料聯合,一起分析。
所以建立好關聯之後,就需要跨表選欄位,將多張表的欄位整合到一張表上去。詳細請參見:選欄位 。
對於已經新增好的關聯關係,點選「編輯」按鈕進行修改,如下圖所示:
使用者可以刪除之前建立的不需要的表間關聯,如下圖所示:
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙