當前為5.1版本文檔,更多實例內容將在最新幫助文檔中展現,點選跳轉至 最新版幫助文檔

如何實現拼表

1. 概述

1.1 應用場景

拼接表,就是將幾張資料不同但存在一定聯絡的表合併為一張寬表,進而實現多表合併。

拼接表場景分為上下拼接、左右拼接兩種。

上下拼接多表:

74.png

左右拼接多表:

75.png

其中,左右拼接又區分為 4 種場景:保留左邊全部資料與右邊部分資料、保留右邊全部資料與左邊部分資料、保留左右兩邊的全部資料、保留左右兩邊都有的資料。

1.2 實現思路

FineBI 拼接表的規則:預設是列名/欄位名相同的拼接為一欄。

本文介紹上下拼接和 4 種左右拼接表的實現效果,操作步驟和拼接表的檢查。

2. 上下拼接

2.1 效果查看

上下拼接表,實現的效果如下圖所示:   

76.png

2.2 操作入口

在「自助資料集」中,新增步驟「上下合併」實現表的上下拼接。如下圖所示:

67.png

2.3 實現步驟

詳情可參考文檔:上下合併基礎功能

有「學生成績」的三張 Excel 表,在自助資料集中,選擇 「學生成績-Sheet1」欄位,透過「上下合併」新增「學生成績-Sheet2」欄位,完成上下合併其中兩張的操作。如下圖所示:

1661235482787651.gif


選擇拼接表,可一次性選擇多張拼接表。

例如,同時合併三張 Excel 表資料。操作步驟如下圖所示:

68.png


合併規則預設是列名/欄位名相同的拼接為一欄。因此,若存在表中列名/欄位名不一致但實際一致的需要手動調整一下合併欄位。

例如,合併的兩張表中,姓名欄的名稱不一致。如下圖所示:

1661235685539061.png

修改當前表和合並表「學生成績-Sheet2」的匹配欄位,將「姓名1」和「姓名2」合併為一欄,合併結果改為「姓名」,如下圖所示:

1661235819784182.gif

3. 左右拼接

3.1 效果查看

左右拼接:左表為「選欄位」時新增的表;右表為「左右合併」新增的表。

不同的合併方式效果不同,詳情說明見本文 3.2 節。

77.png

左右拼接需要欄位作為合併依據,上圖中「姓名」是合併依據(主鍵)。

3.2 拼接表說明

3.2.1 左合併

  • 左合併:保留左邊全部資料與右邊部分資料進行拼接。

  • 功能入口:「自助資料集>選欄位>左右合併>左合併」。

  • 實現效果:使用左合併就是保留左表的全部資料,右表與左表合併欄位相同的行才會保留,其餘刪除不保留。

  • 詳情說明:左右合併步驟之前的資料是左表,點選左右合併後選擇的表是右表,預設是以左右表相同欄位為合併依據來合併即左表右表合併欄位一致的行會左右拼接成一行、不一致的單獨一行。因此,如果欄位名不同但實際相同需要手動新增修改一下合併依據欄位,相同但不合並也要手動刪除一下。

1661242023521697.png80.png

3.3.2 右合併

  • 右合併:保留右邊全部資料與左邊部分資料進行拼接。

  • 功能入口:「自助資料集>選欄位>左右合併>右合併」。

  • 實現效果:使用右合併就是保留右表的全部資料,左表與右表合併欄位相同的行才會保留,其餘刪除不保留。

  • 詳情說明:左右合併步驟之前的資料是左表,點選左右合併後選擇的表是右表,預設是以左右表相同欄位為合併依據來合併即左表右表合併欄位一致的行會左右拼接成一行、不一致的單獨一行。因此,如果欄位名不同但實際相同需要手動新增修改一下合併依據欄位,相同但不合並也要手動刪除一下。

77.png81.png

3.2.3 並集合並

  • 並集合並:保留左右兩邊的全部資料進行拼接。

  • 功能入口:「自助資料集>選欄位>左右合併>並集合並」。

  • 實現效果:使用並集合並就是保留左右表的全部資料,右表與左表合併欄位相同的行以及不一致的行都會會保留。

  • 詳情說明:左右合併步驟之前的資料是左表,點選左右合併後選擇的表是右表,預設是以左右表相同欄位為合併依據來合併即左表右表合併欄位一致的行會左右拼接成一行、不一致的單獨一行。因此,如果欄位名不同但實際相同需要手動新增修改一下合併依據欄位,相同但不合並也要手動刪除一下。

77.png78 (2).png

3.2.4 交集合並

  • 交集合並:保留左右兩邊都有的資料進行拼接。

  • 功能入口:「自助資料集>選欄位>左右合併>交集合並」。

  • 實現效果:使用交集合並就是保留左右表的部分資料,兩表合併欄位相同的行才會保留,其餘刪除不保留。

  • 詳情說明:左右合併步驟之前的資料是左表,點選左右合併後選擇的表是右表,預設是以左右表相同欄位為合併依據來合併即左表右表合併欄位一致的行會左右拼接成一行、不一致的單獨一行。因此,如果欄位名不同但實際相同需要手動新增修改一下合併依據欄位,相同但不合並也要手動刪除一下。

77.png79.png

3.3 操作入口

在「自助資料集」中新增「左右合併」步驟,拼接其他表。如下圖所示:

1661236277490626.png

3.4 實現步驟

例如,一張表有同學 A、B、C 的英語成績,一張表有同學 A、B、D 的語文成績。將兩個表合併成一張,並且包含所有同學資料。這種情況下,合併方式需要選擇「並集合並」。如下圖所示:

詳情參見文檔:左右合併基礎功能

1661236508967738.gif


如果需要拼接更多表,則重新整理增「左右合併」步驟即可。


如果合併依據欄位未匹配上需要手動匹配。如下圖所示:

1661236687110682.gif

4. 拼接表檢查

4.1 合併後出現重複資料

問題現象:

合併後,出現了重複資料。

例如,求各省市使用者的消費金額。需要將「使用者資訊」和「訂單資訊」進行合併。這時,「1093577」使用者出現了三筆重複相同資料,如下圖所示:

71.png

問題原因:

因為每個使用者,存在幾個收貨位址,因為,在被合併的「使用者資訊」表中,一個「使用者ID」對應多筆資料。

這時,使用「使用者ID」作為合併依據(主鍵)合併,則會出現多個值的情況,如下圖所示:

73.png

解決方案:

如何使「1093577」使用者的資料僅保留一筆?

使用分組彙總求平均值即可,如下圖所示:

72.png

4.2 合併之後提示資料超限

問題現象:

現象1:資料更新後,在資料預覽介面出現報錯:當前表資料量超過最大可顯示行數。

現象2:使用拼接後的表,進行下一步的操作出現提示:當前表資料量超過最大可顯示行數。

95.png

問題原因:

在拼表的過程中,表的資料量會大量增加。預設表資料量為 1000000 。

解決方案:

管理者可參考文檔,在管理系統內進行修改:當前表資料量超過最大可顯示行數

附件列表


主題: 数据加工
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 评价文档,奖励 1 ~ 100 随机 F 豆!