1. 概述
1.1 應用場景
連接表,就是將幾張資料不同但存在一定聯絡的表合併為一張寬表,進而實現多表合併。
連接表場景分為上下合併、左右合併兩種。
上下合併多表:
左右合併多表:
其中,左右合併又區分為 4 種場景:保留左邊全部資料與右邊部分資料、保留右邊全部資料與左邊部分資料、保留左右兩邊的全部資料、保留左右兩邊都有的資料。
1.2 實現思路
FineBI 連接表的規則:預設是欄名/欄位名相同的連接為一欄。
本文介紹上下合併和 4 種左右合併表的實現效果,操作步驟和合併表的檢查。
2. 上下連接
2.1 效果查看
上下合併表,實現的效果如下圖所示:
2.2 操作入口
在資料中,新增步驟「上下合併」實現表的上下連接。如下圖所示:
2.3 實現步驟
詳情可參考文檔:上下合併
有「學生成績」的三張 Excel 表,在資料中,選擇 「學生成績(表1)」欄位,透過「上下合併」新增「學生成績(表2)」欄位,完成上下合併其中兩張的操作。如下圖所示:
選擇連接表,可一次性選擇多張連接表。
例如,同時合併三張 Excel 表資料。操作步驟如下圖所示:
合併規則預設是欄名/欄位名相同的連接為一欄。因此,若存在表中欄名/欄位名不一致但實際一致的需要手動調整一下合併欄位。
例如,合併的兩張表中,姓名欄的名稱不一致。如下圖所示:
修改當前表和合並表「學生成績(表2)」的匹配欄位,將「姓名1」和「姓名」合併為一欄,合併結果改為「姓名」,如下圖所示:
3. 左右合併
3.1 效果查看
左右合併:左表為「選欄位」時新增的表;右表為「左右合併」新增的表。
不同的合併方式效果不同,詳情說明見本文 3.2 節。
左右連接需要欄位作為合併依據,上圖中「姓名」是合併依據(主鍵)。
3.2 連接表說明
3.2.1 左合併
左合併:保留左邊全部資料與右邊部分資料進行連接。
功能入口:「左右合併>左合併」。
實現效果:使用左合併就是保留左表的全部資料,右表與左表合併欄位相同的列才會保留,其餘刪除不保留。
詳情說明:左右合併步驟之前的資料是左表,點選左右合併後選擇的表是右表,預設是以左右表相同欄位為合併依據來合併即左表右表合併欄位一致的列會左右連接成一列、不一致的單獨一列。因此,如果欄位名不同但實際相同需要手動新增修改一下合併依據欄位,相同但不合並也要手動刪除一下。
3.3.2 右合併
右合併:保留右邊全部資料與左邊部分資料進行連接。
功能入口:「左右合併>右合併」。
實現效果:使用右合併就是保留右表的全部資料,左表與右表合併欄位相同的列才會保留,其餘刪除不保留。
詳情說明:左右合併步驟之前的資料是左表,點選左右合併後選擇的表是右表,預設是以左右表相同欄位為合併依據來合併即左表右表合併欄位一致的列會左右連接成一列、不一致的單獨一列。因此,如果欄位名不同但實際相同需要手動新增修改一下合併依據欄位,相同但不合並也要手動刪除一下。
3.2.3 並集合並
並集合並:保留左右兩邊的全部資料進行連接。
功能入口:「左右合併>並集合並」。
實現效果:使用並集合並就是保留左右表的全部資料,右表與左表合併欄位相同的列以及不一致的列都會會保留。
詳情說明:左右合併步驟之前的資料是左表,點選左右合併後選擇的表是右表,預設是以左右表相同欄位為合併依據來合併即左表右表合併欄位一致的列會左右連接成一列、不一致的單獨一列。因此,如果欄位名不同但實際相同需要手動新增修改一下合併依據欄位,相同但不合並也要手動刪除一下。
3.2.4 交集合並
交集合並:保留左右兩邊都有的資料進行連接。
功能入口:「左右合併>交集合並」。
實現效果:使用交集合並就是保留左右表的部分資料,兩表合併欄位相同的列才會保留,其餘刪除不保留。
詳情說明:左右合併步驟之前的資料是左表,點選左右合併後選擇的表是右表,預設是以左右表相同欄位為合併依據來合併即左表右表合併欄位一致的列會左右連接成一列、不一致的單獨一列。因此,如果欄位名不同但實際相同需要手動新增修改一下合併依據欄位,相同但不合並也要手動刪除一下。
3.3 操作入口
在資料中新增「左右合併」步驟,連接其他表。如下圖所示:
3.4 實現步驟
例如,一張表有同學 A、B、C 的英語成績,一張表有同學 A、B、D 的語文成績。將兩個表合併成一張,並且包含所有同學資料。這種情況下,合併方式需要選擇「並集合並」。如下圖所示:
詳情參見文檔:左右合併
如果需要連接更多表,則重新整理增「左右合併」步驟即可。
如果合併依據欄位未匹配上需要手動匹配。如下圖所示:
4. 連接表檢查
4.1 合併後出現重複資料
問題現象:
合併後,出現了重複資料。
例如,求各省市使用者的消費金額。需要將「使用者資訊」和「訂單資訊」進行合併。這時,「20231011」使用者出現了三條重複相同資料,如下圖所示:
問題原因:
因為每個使用者,存在幾個收貨位址,因為,在被合併的「使用者資訊」表中,一個「使用者ID」對應多筆資料。
這時,使用「使用者ID」作為合併依據(主鍵)合併,則會出現多個值的情況,如下圖所示:
解決方案:
如何使「20231011」使用者的資料僅保留一條?
使用分組匯總求平均值即可,如下圖所示:
4.2 合併之後提示資料超限
問題現象:
現象1:資料更新後,在資料預覽介面出現報錯:當前表資料量超過最大可顯示列數。
現象2:使用連接後的表,進行下一步的操作出現提示:當前表資料量超過最大可顯示列數。
問題原因:
在拼表的程式中,表的資料量會大量增加。預設表資料量為 1000000 。
解決方案:
管理者可參考文檔,在管理系統內進行修改:當前表資料量超過最大可顯示列數。