---
schema_version: "1"
id: d6480d91fa1e15f71f6bbbb1a84f0e49cda007f9eedbb32c9c24485188579ed2
title: 善加運用關係
collection: tableau
version: next
locale: zh-tw
portal_url: https://docs.salesforce.com/tableau/next/zh-tw/pro/desktop/datasource_dont_be_scared.md
canonical_url: https://help.tableau.com/v0.0/pro/desktop/zh-tw/datasource_dont_be_scared.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 6d102e365d0fcc4d0bda5adb76d19579c7b2b0c6a71dcc6fec6f26fa9d41083e
description: Get comfortable with relationships that combine tables without flattening them into one table.
---
[跳至主要內容](#main-content)

# 善加運用關係

新的資料建模功能可以圍繞關係建立彈性資料來源。

關係會透過尋找不同資料表中的公共欄（欄位）來合併來自不同資料表的資料，從而將每個資料表中的資訊整合到分析中。

有別於聯結或聯集，關係會形成資料來源，而無需將多個表展平至單一表中。因此，相關的資料來源就會知道每個欄位來自哪個表。這表示每個欄位都會保留其內容或詳細層級。如此一來，相關的資料來源就能處理具有不同粒度的表，而不會有重複或資料遺失的問題。

在相關的資料來源中，聯結並不是預先固定的。不是合併所有的資料（以及無論每個視覺效果的需求為何，都必須處理所有資料），而是根據實際需要為每個工作表合併相關的資料。在您進行拖放動作時，Tableau 會評估相關欄位與表的關係。這些關係會被用於編寫具有正確聯結類型、彙總與空值處理的查詢。

您可以思考資料如何組合在一起，以及您想要回答什麼問題，而非如何合併資料或補償來自資料來源的成品。

關係並不會取代先前的資料合併方式：聯結、聯集與混合。相反地，關係是一種充滿彈性的新方式，可以從多個來源將資料合併在一起。既有的方式並不會因此消失，而且在特定的情況中仍然十分有用。

**附註**：有關關係查詢如何工作的相關資訊，請參閱以下 Tableau 部落格文章：

- [關係，第 1 部分：在 Tableau 中導入新的資料建模](https://www.tableau.com/about/blog/2020/5/relationships-part-1-meet-new-tableau-data-model)
- [關係，第 2 部分：提示和技巧](https://www.tableau.com/about/blog/2020/5/relationships-part-2-tips-and-tricks)
- [關係，第 3 部分：在多個關聯資料表中提問](https://www.tableau.com/about/blog/2020/6/relationships-part-3-asking-questions-across-multiple-related-tables)

另請參閱[「動作分析」](https://action-analytics.com/library/)中有關關係的影片播客，例如 [Tableau 為何發明關係？](https://action-analytics.com/ep-1-why-did-tableau-invent-relationships/)按一下[內容庫](https://action-analytics.com/library/)中的「影片播客」以查看更多資訊。

## 使用關係

這項主題將逐步說明如何建立相關資料來源，並將其用於分析。若要依照說明執行操作，可以[下載書店資料集](https://help.tableau.com/current/pro/desktop/zh-tw/bookshop_data.htm)。您可以選擇 Bookshop.xlsx 作為原始資料，從頭開始進行；或選擇 MinimalBookshop.tdsx，從為您設定的相關資料來源基礎開始。

**附註：**Tableau 2020.2 及更新版本中存在關係。

### 影片： 移轉資料

如果您在 Tableau 2020.2 版本中開啟來自 Tableau 先前版本（2020.1 或更早版本）的既有工作簿，您的資料來源索引標籤可能會顯示「移轉資料」表。

這項主題中包含了多個內嵌影片。為了您的方便起見，我們在每部影片下方的可展開部分中提供了文字檔內容。

「移轉資料」影片文字檔

在關係可用之前（2020.2 版本之前）建立的工作簿中，資料來源可能看起來有所不同。如果有聯結表或聯集表，則這些表會顯示為名為「移轉資料」的單一邏輯資料表。按兩下即可查看基礎表（這些表仍然存在），且您的分析仍將依預期來執行。

請注意，在您僅使用「移轉資料」表的情況下，「資料」窗格的行為會比較像是先前版本的 Tableau Desktop。

您甚至可以將新表直接關聯至「移轉資料」表，以擴展資料模型。

將關係新增至資料模型後，「資料」窗格會更新為新的版面配置，每個資料表中的維度和度量都會保留，移轉的資料表會顯示為合併的單一資料表。

### 影片：效能選項

**附註**：此影片中顯示的編輯關係介面與當前版本略有不同，但功能相同。

「效能選項」影片文字檔

任何關係都會有效能選項以及相關欄位。Tableau 會自動為這些選項選擇安全預設值。然而，若您可以確定資料的特徵，則變更這些選項將能為 Tableau 提供關於如何在分析過程中以最佳方式設定自動聯結的更多資訊。設定基數與參考完整性選項，可為 Tableau 提供關於如何最佳化查詢的更多資訊。

#### 基數

基數會指出連結欄位記錄是否具有唯一性。如果多本書可以具有相同的作者，但每位作者只會在作者表中列出一次，則 AuthID 的基數在這兩個表之間將會是「Many for Books」與「One for Author」。這項設定會影響 Tableau 在聯結之前或之後處理彙總的方式。

#### 參考完整性

參考完整性會指出，一個表中的記錄是否保證在另一個表中具有關係。如果每本書都有作者，則「Book」對於「Author」就具有參考完整性。若並非每位作者都有書，則「Author」對於「Book」就不具有參考完整性。這項設定會影響 Tableau 選擇聯結類型及處理不相符記錄的方式。

有關詳情，請參閱[基數和參考完整性](https://help.tableau.com/v0.0/pro/desktop/zh-tw/cardinality_and_ri.htm)。

## 範例：書店資料

我們稍後將會對此資料來源進行分析，現在先讓我們來討論「資料」。

由於資料集涉及（虛構的）書籍，因此就必須考慮書與版本之間的不同。書本身是一種概念作品，具有書名、作者及類型等屬性。此外，書會有不同的版本，具有價格或版式（精裝本或平裝本）等不同屬性，這會以國際標準書號 (ISBN) 來識別。一本書的某一個版本都會有一家出版商與一個頁數，而書可能會獲得獎項或屬於某個系列。

您可以下載 [MinimalBookshop.tdsx](https://help.tableau.com/samples/en-us/bookshop/MinimalBookshop.tdsx) 依照說明執行操作，或藉由 [Bookshop.xlsx](https://help.tableau.com/samples/en-us/bookshop/Bookshop.xlsx) 來嘗試自行建立模型。請注意，您可以在表合併之後隱藏許多「ID」欄位。

![書籍資料的資料庫結構描述。](/tableau/next/zh-tw/pro/desktop/zh-tw/Img/Bookshop_schema.png)

### 影片：使用多個表

**附註**：此影片中顯示的編輯關係介面與當前版本略有不同，但功能相同。

「使用多個表」影片文字檔

### 「資料來源」頁面

在前往「工作表」索引標籤之前，請注意下方的資料網格檢視一次只會顯示一個表中的欄位。如果按一下另一個表，將可看見其中所包含的資料。沒有整體檢視，因為關聯資料只有在用於分析時才會彙整在一起。在現階段中，資料會保留於各個表中，因此會由表來顯示。

如果按一下具有基礎聯結或聯集的表，將會看見合併的資料，包含可能涉及的任何空值。

### 「資料」窗格

在按一下工作表之後，您可能會發現「資料」窗格看起來不同於先前版本的 Tableau。現在「資料」窗格不再是維度與度量的主要組織，而是著重於表。每個表都有自己的維度與度量明細，由此行來表示。您也可以選擇依資料夾來進行歸類。

### 記錄數量與計數

也沒有**「記錄數量」**欄位。這是由於記錄數量的概念已經改變。資料來源並沒有單一的記錄數量。每個表都有一個**「計數」**欄位，可以將其視為該表的本機記錄數量。

若要同時知道多個表的記錄數量，您可以使用「度量名稱」與「度量值」，或選取多個計數欄位，並使用「顯示」來建立視覺效果。

### 影片：基本計算

「基本計算」影片文字檔

我們可以進行一些計算來讓這個資料集更好用。首先，我們可以為完整作者姓名建立一個計算，這項計算可以將姓氏與名字結合在一起。我們將建立一個稱為**「作者姓名」**的計算，只有名字、空格與姓氏。請注意，這項計算會保留在「作者」表之中，因為它只會使用該表中的欄位。

\[First Name\] + " " + \[Last Name\]

在我們進行銷售時，銷售金額會是價格（由出版商設定，並特定於該版本或該 ISBN）與銷售時的任何折扣的組合。所以，**「銷售金額」**計算將會是價格乘以 1 並減去折扣。請注意，我們會使用 ZN（或 Zero Null）函數來處理沒有折扣的銷售，所以不會得出空值。由於這項計算使用多個表中的欄位，因此會前往「資料」窗格底部的共用區域。彙總計算也會前往「資料」窗格底部。

\[Price\] \* (1-ZN(\[Discount\]))

### 影片：集合與群組

「集合與群組」影片文字檔

我們將為書建立一個集合，以識別其是否屬於某個系列。在「書」表中，以右鍵按一下「書名」，然後選取「建立」> 「集合」。我們要將其命名為**「屬於系列」**。在**「條件」**索引標籤中，選擇**「依欄位」**並使用**「系列名稱」**、**「計數」**、as >= 1。

在「版本」表中，「格式」欄位十分詳細，包括指定「大眾市場平裝本」與「一般平裝本」。這些詳細資料在某些情況下很有用，但有時我們會想要以「精裝本」與「平裝本」來概括。在「資料」窗格中，以右鍵按一下**「版式」**欄位，然後選取「建立」>「群組」 。我們會將其命名為**「書封」**。按一下 Control，選取除了「精裝本」以外的所有項目，然後按一下**「群組」**。群組名稱會自動反白顯示，我們可以將其稱為**「平裝本」**。

如同「作者姓名」計算，我們剛才所建立的項目在單一表中相關，因此會保留在「資料」窗格的那些表中。

## 分析關聯資料

讓我們比較一下關係和聯結之間的分析。我們建議您下載[隨附工作簿](https://help.tableau.com/samples/en-us/bookshop/dontbescaredq2.twbx)，而不是繼續使用您先前的資料來源。

### 問題：在擁有系列書籍的作者之中，哪位作家舉辦的圖書巡迴活動最多？

### 影片：處理不同的詳細層級

影片文字轉出

讓我們來看看，我們將處理哪些作者。使用相關資料來源，我們要將**作者姓名**與**系列名稱**帶入列。

由於相關資料來源會在只包含維度的表中減少不相符的資料，所以要著重於與我們相關的資料。我們可以看到總共有七位作者，其中有兩位撰寫了兩個系列。如果您不想要只看見相符的值，可以前往「分析」功能表 >「表配置」，並勾選「顯示空列」，來還原不相符的值（這比較像舊版行為）。

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 690px;"><col style="width: 50%;"></colgroup><tbody><tr><td style="font-weight: bold;">已關聯</td><td style="font-weight: bold;">已聯結</td></tr><tr><td><p>使用相關資料來源：</p><ol><li value="1">將<b>「屬於系列」</b>集合從「書」表移動至篩選條件架。在預設情況下，只會篩選集合中的成員。</li><li value="2">將<b>作者姓名</b>帶入列。</li><li value="3">將<b>售書巡迴活動</b>帶入欄。</li></ol></td><td><p>使用聯結資料來源：</p><ol><li value="1">將<b>「屬於系列」</b>集合帶入篩選條件架。</li><li value="2">將<b>作者姓名</b>帶入列。</li><li value="3">將<b>售書巡迴活動</b>帶入欄。</li></ol><p>此處的數字看起來有點不對勁。</p></td></tr></tbody></table>

就聯結資料來說，我們知道聯結會導致重複，也知道某幾位作者有跨系列的書。所以，我們不能只是將彙總變更為 MIN 或 MAX，因為會缺少同時擁有多個系列作品的作者的資訊。

我們真正想要的是各個系列的活動數量，並依作者來進行視覺化。這是詳細層級 (LOD) 運算式的典型案例。我們要建立一個**「系列活動」**計算：

{FIXED \[Series Name\] : MIN (\[Book Tour Events\])}

請注意，MIN 是用於處理單一系列的活動重複。

現在，如果將這個新欄位帶入欄之中，而非原本的活動欄位，我們就能得出正確的值。

對於相關資料，我們不需要執行這類動作。關係是一項很聰明的功能，可以瞭解本機詳細層級，以及「作者」表透過「書」和「資訊」表至「系列」表之間的關聯方式，並正確地將「活動」度量聯結並彙總至「作者姓名」，而無需編寫 LOD 計算。

因此，請善用此功能來為您的資料建立關聯。自己親自試試！您可以[下載「書店」資料](https://help.tableau.com/current/pro/desktop/zh-tw/bookshop_data.htm)，或使用您自己的資料。嘗試使用篩選功能、表計算、建立各種圖表類型、設定效能選項，並且盡可能擴展關係。

### 相關資料的使用提示

- 經常[檢視基礎資料](https://help.tableau.com/v0.0/pro/desktop/zh-tw/inspectdata_viewdata.htm)，以驗證標記所代表的資料。
- 如果您沒有被要求聯結，且可能基於某些[原因](https://help.tableau.com/current/pro/desktop/zh-tw/relate_tables.htm#features-of-different-options-for-combining-data-relationships-joins-and-blends)而需要使用，您可以藉由關係來獲得更多的彈性。
- 如果您不想要只看見相符的值，可以前往「分析」功能表 >「表配置」>「顯示空列」，來還原不相符的值。

## 相關資源

準備好處理與關係有關的計算了嗎？請參閱[善加運用計算關係](https://help.tableau.com/v0.0/pro/desktop/zh-tw/datasource_dont_be_scared_calcs.htm)。

準備好繼續探索如何進行與關係有關的複雜分析了嗎？請參閱[善加運用更深入的關係](https://help.tableau.com/v0.0/pro/desktop/zh-tw/datasource_dont_be_scared_deeper.htm)。

若要直接從產品管理團隊取得有關關係技術基礎的詳情，請參閱 Tableau 部落格上有關關係的系列文章。

- [關係，第 1 部分：在 Tableau 中導入新的資料建模](https://www.tableau.com/about/blog/2020/5/relationships-part-1-meet-new-tableau-data-model)
- [關係，第 2 部分：提示和技巧](https://www.tableau.com/about/blog/2020/5/relationships-part-2-tips-and-tricks)
- [關係，第 3 部分：在多個關聯資料表中提問](https://www.tableau.com/about/blog/2020/6/relationships-part-3-asking-questions-across-multiple-related-tables)

另請參閱[「動作分析」](https://action-analytics.com/library/)中有關關係的影片播客，例如 [Tableau 為何發明關係？](https://action-analytics.com/ep-1-why-did-tableau-invent-relationships/)按一下[內容庫](https://action-analytics.com/library/)中的「影片播客」以查看更多資訊。

## 此區段的其他文章