您可以聯集您的資料,透過將值(列)從一個表附加到另一個表來聯集兩個或更多表。若要聯集 Tableau 資料來源中的資料,表必須來自同一連線。

支援的連接器

如果您的資料來源支援聯集,在連線到資料之後,[新建聯集] 選項將顯示在資料來源頁面的左側窗格中。支援的連接器可能因 Tableau DesktopTableau ServerTableau Online 而不同。

為了獲得最佳結果,您使用聯集合並的表必須具有相同的結構。即,每個表必須具有相同的欄位數,並且相關欄位必須具有相符的欄位名稱和資料類型。

例如,假設您在按月分開的三個表中存放了以下客戶採購資訊。表名稱為 "May2016 " 、"June2016 "和 "July2016 "。

May2016

客戶 採購 類型
4 Lane 5 貸記
10 Chris 6 貸記
28 Juan 1 貸記

June2016

客戶 採購 類型
1 Lisa 3 貸記
28 Isaac 4 現金
28 Sam 2 貸記

July2016

客戶 採購 類型
2 Mario 2 貸記
15 Wei 1 現金
21 Jim 7 現金

這些表的聯集會建立以下單個表,其中包含所有表中的所有列。

聯集

客戶 採購 類型
4 Lane 5 貸記
10 Chris 6 貸記
28 Juan 1 貸記
1 Lisa 3 貸記
28 Isaac 4 現金
28 Sam 2 貸記
2 Mario 2 貸記
15 Wei 1 現金
21 Jim 7 現金

手動聯集表

使用此方法來手動聯集不同的表。此方法允許您將單獨的表從 [資料來源] 頁面的左側窗格拖放到 [聯集] 對話方塊中。

手動聯集表

  1. 在資料來源頁面上,按兩下 [新建聯集] 以設定聯集。

  2. 從左側窗格中將表拖到 [聯集] 對話方塊中。

  3. 從左側窗格中選取另一個表並將其拖到第一個表的正下方。

    提示:若要同時向聯集中新增多個表,請按 ShiftCtrl(在 Mac 上按 ShiftCommand),在左側窗格中選取想要聯集的表,然後將其拖到第一個表的正下方。

  4. 按一下 [套用] [確定] 以聯集。

使用萬用字元搜尋來聯集表 (Tableau Desktop)

使用此方法設定搜尋條件以在聯集中自動包括表。使用星號 (*) 萬用字元來相符 Excel 工作簿和工作表名稱、Google 表格工作簿和工作表名稱、文字檔名、JSON 檔案名、.pdf 檔案名以及資料庫表名稱中的一系列字元或字元模式。

處理 Excel、文字檔資料、JSON 檔案、.pdf 檔案資料時,您也可以使用此方法來聯集資料夾中的檔案以及工作簿中的工作表。搜尋範圍限定於所選的連線。連線和連線中可用的表顯示在 [資料來源] 頁面的左側窗格上。

使用萬用字元搜尋來聯集表

  1. 在資料來源頁面上,按兩下 [新建聯集] 以設定聯集。

  2. 在 [聯集] 對話方塊中按一下 [萬用字元(自動)]

  3. 輸入搜尋條件,您想讓 Tableau 使用此條件尋找要包括在聯集中的表。

    例如,您可以在 [包括] 文字方塊中輸入 *2016,以在 Excel 工作表中聯集其名稱以 [2016] 結尾的表。像這樣的搜尋條件將導致聯集選定連線中的 May2016、June2016 和 July2016 表(Excel 工作表)。在本例中,此連線叫做 Sales,所建立的到 Excel 工作簿(包含所需工作表)的連線在 sales 目錄內的 quarter_3 資料夾中(例如,Z:\sales\quarter_3)。

  4. 按一下 [套用] [確定] 以聯集。

擴展搜尋以尋找更多 Excel、文字、JSON、.pdf 資料

最初可用於聯集的表的範圍局限於您已經選取的連線。如果想要聯集位於當前資料夾(適用于 Excel、文字、JSON、.pdf 文件)之外或其他工作簿(適用於 Excel 工作表)中的更多表,請選中 [聯集] 對話方塊中的一個或兩個核取方塊以擴展搜尋。

例如,假設您想要聯集當前資料夾之外 所有 名稱以 [2016] 結尾的 Excel 工作表。則會建立到 Excel 工作簿的初始連線,該工作簿位於以上範例中的相同目錄中,即 Z:\sales\quarter_3 中。

  • 包括: 如果在 [包括] 文字方塊中輸入 *2016,並使對話方塊中的其餘搜尋條件保持原樣,則 Tableau 會在當前資料夾中尋找其名稱以 「2016」結尾的所有 Excel 工作表。

    在下圖中,黃色突出顯示的項表示當前位置,即一個 Excel 工作簿,您在「quarter_3」中建立了到該工作簿的連線。綠色框表示屬於工作簿和工作表且因執行此搜尋條件而聯集的表。

     

  • 包括 + 將搜尋擴展到子資料夾: 如果在 [包括] 文字方塊中輸入 *2016,並選中 [將搜尋擴展到子資料夾] 核取方塊,則 Tableau 會執行以下操作:

    • 在當前資料夾中尋找名稱以「2016」結尾的所有 Excel 工作表。

    • 尋找名稱以「2016」結尾且位於「quarter_3」資料夾的子資料夾內 Excel 工作簿中的附加 Excel 工作表。

    在下圖中,黃色突出顯示的項表示當前位置,即一個 Excel 工作簿,您在「quarter_3」資料夾中建立了到該工作簿的連線。綠色框表示屬於工作簿和工作表且因執行此搜尋條件而聯集的表。

     

  • 包括 + 將搜尋擴展到父資料夾:如果在 [包括] 文字方塊中輸入 *2016,並選中 [將搜尋擴展到父資料夾] 核取方塊,則 Tableau 會執行以下操作:

    • 例如,在當前資料夾「quarter_3」中尋找名稱以 「2016」結尾的所有 Excel 工作表。

    • 尋找名稱以「2016」結尾且位於「quarter_3」資料夾的並行資料夾中的附加 Excel 工作表。在本範例中,「quarter_4」為並行資料夾。

    在下圖中,黃色突出顯示的項表示當前位置,即一個 Excel 工作簿,您在「quarter_3」資料夾中建立了到該工作簿的連線。綠色框表示屬於工作簿和工作表且因執行此搜尋條件而聯集的表。

 

  • 包括 + 將搜尋擴展到子資料夾 + 將搜尋擴展到父資料夾:如果在 [包括] 文字方塊中輸入 *2016,並選中 [將搜尋擴展到子資料夾] [將搜尋擴展到父資料夾] 核取方塊,則 Tableau 會執行以下操作:
    • 在當前資料夾「quarter_3」中尋找名稱以「2016」結尾的所有 Excel 工作表。

    • 尋找位於當前資料夾「quarter_3」的子資料夾中的附加 Excel 工作簿。

    • 尋找位於「quarter_3」資料夾的並行資料夾及其子資料夾中的附加 Excel 工作簿。在本範例中,「quarter_4」為並行資料夾。

    在下圖中,黃色突出顯示的項表示當前位置,即一個 Excel 工作簿,您已建立了到該工作簿的連線。綠色框表示屬於工作簿和工作表且因執行此搜尋條件而聯集的表。

附註: 處理 Excel 資料時,萬用字元搜尋包括命名範圍,但會排除 Data Interpreter 找到的表。

重命名、修改或移除聯集

在 [資料來源] 頁面的畫布中直接執行基本聯集工作。

重命名聯集
  1. 按兩下包含聯集實體資料表的邏輯資料表。

  2. 在實體層畫布上按兩下聯集資料表。

  3. 輸入聯集的新名稱。

在聯集中新增或移除表
  1. 按兩下包含聯集實體資料表的邏輯資料表。

  2. 按一下聯集下拉箭頭,然後選取 [編輯聯集]

  3. 您可以從左側窗格中拖動想要聯集的其他表,或者將滑鼠暫留在表上,直到顯示移除圖示為止,然後按一下相應的圖示以刪除此表。

  4. 按一下 [套用] [確定] 以完成工作。

移除聯集
  • 按兩下包含聯集實體資料表的邏輯資料表,然後按一下聯集下拉箭頭並選取「刪除」

相符欄位名稱或欄位排序

聯集中的表透過相符欄位名稱來聯集。處理 Excel、Google 表格、文字檔、JSON 檔案或 .pdf 檔案資料時,如果沒有相符的欄位名稱(或者您的表不包含列標題),則可以指示 Tableau 根據基礎資料中欄位的順序來聯集表,方法是建立聯集,然後從聯集下拉式功能表中選取 [自動產生欄位名稱] 選項。

關於聯集的中繼資料

建立聯集後,會產生關於聯集的附加欄位,並將其新增到網格中。新欄位提供關於聯集中原始值的來源的資訊,包括工作表和表名稱。在工作表或表名稱中嵌入對分析至關重要的獨特資訊時,這些欄位很有用。

例如,上面範例中所使用的表在表名稱而不是資料本身中存儲了獨有的月份和年份資訊。在此情況下,您可以使用聯集產生的 [表名稱] 欄位存取此資訊,並在分析中使用它。

如果聯集中使用了命名範圍,則 [工作表] 欄位下會顯示空值。

附註: 您可以使用聯集產生的欄位(例如 [工作表] [表名稱])作為聯接鍵。您可以將聯接中的聯集表與另一個表或聯集表配合使用。

在聯集中聯集不相符的欄位

當聯集中的欄位名稱不相符時,聯集中的欄位包含 Null 值。您可以使用聯集選項將非相符欄位聯整合單個欄位以移除 Null 值。使用聯集選項時,原始欄位會被替換為新欄位,新欄位將顯示非相符欄位中每一列的第一個非 Null 值。

您也可以建立自己的計算,或者修改基礎資料以聯集非相符欄位(如有可能)。

例如,假定將第四個表「August2016」新增至基礎資料。該表將不包含標準「Customers」欄位名稱,而是包含名為「Cust.」的縮寫版本。

August2016
Cust. 採購 類型
7 Maria 2 貸記
9 Kathy 1 貸記
18 Vijay 7 現金

這些表的聯集會建立一個表,其中包含表中具有一些空值的所有列。可以使用聯集選項將相關的客戶欄位聯集為單個欄位。

聯集(具有空值)

客戶 採購 類型 Cust.
4 Lane 5 貸記
10 Chris 6 貸記
28 Juan 1 貸記
1 Lisa 3 貸記
28 Isaac 4 現金
28 Sam 2 貸記
2 Mario 2 貸記
15 Wei 1 現金
21 Jim 7 現金
7 2 貸記 Maria
9 1 貸記 Kathy
18 7 現金 Vijay

 

 

 

 

 

 

 

(包含已聯集的列的)聯集

採購 類型 Customer, Cust.
4 5 貸記 Lane
10 6 貸記 Chris
28 1 貸記 Juan
1 3 貸記 Lisa
28 4 現金 Isaac
28 2 貸記 Sam
2 2 貸記 Mario
15 1 現金 Wei
21 7 現金 Jim
7 2 貸記 Maria
9 1 貸記 Kathy
18 7 現金 Vijay

合併欄位後,您可以在樞紐分析表中使用透過合併產生的欄位,或者拆分欄位或將欄位用作聯接鍵。您還可以變更透過合併產生的欄位的資料類型。

合併不相符的欄位

  1. 選取網格中的兩個或更多個列。

  2. 按一下列下拉箭頭,然後選取 [合併不相符的欄位]

移除合併
  • 按一下合併欄位的列下拉箭頭,然後選取 [移除合併]

總覽:使用聯集

Tableau Desktop 和 Web 製作(Tableau Online 和 Tableau Server)

  • 聯集表可在聯接中使用。

  • 聯集表可在與另一個聯集表的聯接中使用。

  • 聯集產生的欄位( [工作表] [表名稱] )可用作聯接鍵。

  • 如果聯集中使用了命名範圍,則 [工作表] 欄位下會顯示空值。

  • 透過聯集產生的欄位可在樞紐分析表中使用。

  • 透過聯集產生的欄位可用作聯接鍵。

  • 可以變更透過聯集產生的欄位的資料類型。

  • 聯集相同連線內的表。即,您不能聯集不同資料庫中的表。

僅限 Tableau Desktop

  • 處理 Excel 資料時,萬用字元搜尋包括命名範圍,但會排除 Data Interpreter 找到的表。

  • 透過合併產生的欄位可在樞紐分析表或拆分中使用。

  • 若要聯集 JSON 檔案,它必須具有 .json、.txt 或 .log 副檔名。有關處理 JSON 資料的更多資訊,請參閱JSON 檔案

  • 使用萬用字元搜尋來聯集 .pdf 檔案中的表時,聯集結果的範圍限定於在所連線到的初始 .pdf 檔案中掃描的頁面。有關處理 .pdf 檔案中的資料詳情,請參閱 PDF 檔案

  • 無法聯集預存程序。

  • 處理資料庫資料時,您可以將聯集轉換為自訂 SQL。

感謝您的意見回饋!