---
schema_version: "1"
id: 3adf5ac23fa4826fefe54c7eb7e75bdababfa132eb21e217e1c024cb8a192da6
title: 使用效能選項最佳化關係查詢
collection: tableau
version: current
locale: zh-tw
portal_url: https://docs.salesforce.com/tableau/current/zh-tw/public/desktop/datasource_relationships_perfoptions.md
canonical_url: https://help.tableau.com/current/public/desktop/zh-tw/datasource_relationships_perfoptions.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 9fdeea55adf040327e55e5d026991e915e0feaaedd594ca7c60cf2c3b4a6974a
description: Optimize relationship queries using cardinality and referential integrity performance options.
---
[跳至主要內容](#main-content)

# 使用效能選項最佳化關係查詢

「效能選項」是可選的設定，其定義關係中兩個表之間的基數（唯一性）和參考完整性（相符記錄）。這些設定可協助 Tableau 在分析期間最佳化查詢。

- **如果您不確定要選擇哪一項**，請使用 Tableau 指示的建議預設設定。使用預設值較為安全，而且會在分析期間自動產生正確的彙總和聯結。如果您不知道基數或參考完整性，則無需變更這些設定。
- **如果您瞭解資料的圖形**，就可以選擇性變更這些設定，以呈現這兩個表的記錄之間的唯一性和比對。

在許多分析案例中，對關係使用預設設定會為您提供分析所需的所有資料。在某些情況下，您可能會想要調整「效能選項」設定以便更精確地描述資料。有關使用關係來合併並分析資料的詳細資訊，請參閱[與您的資料建立關聯](https://help.tableau.com/current/pro/desktop/zh-tw/relate_tables.htm)和此 Tableau 部落格文章：[關係，第 1 部分：在 Tableau 中導入新的資料建模](https://www.tableau.com/about/blog/2020/5/relationships-part-1-meet-new-tableau-data-model)。

## 基數和參考完整性設定的含義

![編輯關係的效能選項設定，包括基數和參考完整性。](/tableau/current/zh-tw/public/desktop/zh-tw/Img/data_model_perfoptions.png)

### 基數選項

基數設定會決定 Tableau 在分析期間於自動聯結資料之前或之後彙總表資料。

- 如果欄位值不是唯一，或您並不清楚，則請選擇**「多個」**。Tableau 會在分析期間於形成聯結之前彙總相關資料。
- 如果欄位值是唯一，請選取**「一個」**。分析期間，相關資料將在彙總前聯結。。關係中的欄位值是唯一時，正確地設定此選項會最佳化工作簿中的查詢。但是，如果在欄位值不是唯一時選取**「一個」**，就可能會導致檢視中顯示重複的彙總值。

> [!TIP]
> 
> **附註**：選取**「一」**會將記錄視為每個機碼值是唯一的，而且最多只有一列具有 null 值。

### 參考完整性選項

參考完整性設定會決定在分析期間用來取得度量之維度值的聯結類型。

- 如果欄位中的部分值在另一個表中沒有相符項，或是您並不清楚，請選取**「部分記錄相符」**。在分析期間，Tableau 會使用外部聯結來取得度量的維度值。所有度量值都會顯示在檢視中，即使是不相符的度量亦然。
- 如果欄位中的值在另一個表中保證有相符項，請選取**「所有記錄相符」**。此設定會在分析期間產生較少且較簡化的聯結，並將查詢最佳化。如果此表中有不相符的值，您可能會在分析期間看到不一致的結果（檢視中不相符的值已移除或遺失）。

**附註**：若選取**「所有記錄相符」**，則會將記錄視為在用於關係的欄位中不存在 Null 值。在分析期間，Tableau 會使用內部聯結來取得度量的維度值。預設情況下，Tableau 永遠不會聯結 null 機碼。

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

## 聯結到哪裡去了？

您仍然可以在資料來源的實體層中指定表之間的聯結。按兩下邏輯資料表以移至聯結畫布。

每個上層邏輯資料表都含有至少一個實體資料表。開啟邏輯資料表可在其實體資料表之間檢視、編輯或建立聯結。用滑鼠右鍵按一下邏輯資料表，然後按一下「開啟」。或者，按兩下表即可加以開啟。

![具有兩個聯結的資料模型。](/tableau/current/zh-tw/public/desktop/zh-tw/Img/data_model_singletable_joins.gif)

建立資料來源時，它會有兩個層。上層是資料來源的邏輯層。您會運用關係將邏輯層的表之間的資料合併起來。

下一層是資料來源的實體層。您會運用聯結將實體層的表之間的資料合併起來。有關詳情，請參閱[資料模型中的邏輯資料表和實體資料表](https://help.tableau.com/current/pro/desktop/zh-tw/datasource_datamodel.htm#dm_log_phys)。

![資料模型圖顯示一個邏輯層（包含由關係連結的兩個資料表）和一個實體層（說明如何從實體資料表建立邏輯資料表）。](/tableau/current/zh-tw/public/desktop/zh-tw/Img/data_model_layers_sm.png)

## 關於使用效能選項的提示

如果您瞭解資料的圖形，則可以使用「效能選項」中的可選設定來建立各個表之間的基數（一對一、一對多、多對多），並指示參考完整性（某個表中的值是否始終在另一個表中有相符項目）。

與其將「效能選項」中的設定視為「是」和「否」，不妨將其視為「是」和「我不知道」。如果您確定表的值是唯一的，請選取**「一」**.如果您確定某個表中的每筆記錄符合另一個表的一或多筆記錄，請選取**「所有記錄相符」**。否則，請保留預設設定。

如果您不確定資料的圖形，請使用預設設定。當　Tableau 無法偵測到您資料中的這些設定時，預設設定為：

- 基數：多對多
- 參考完整性：部分記錄相符

如果 Tableau 偵測到資料中的機碼關係或參考完整性，則會使用這些設定，並表示為「已偵測」。

若要重新套用預設設定，請按一下「還原為預設值」。

### 已定義的詞彙

_基數_是指欄位（欄）或欄位組合中包含之資料的唯一性。當要分析的表包含許多列資料時，查詢可能會很慢（並且會影響整個資料來源的效能），因此，我們建議您根據表之間相關欄的基數來選擇一種合併資料的方法。

- 低基數：相關欄有很多重複資料時，即為低基數。例如，名為「Products」（產品）的表可能包含內有下列三個值的「Category」（類別）欄：「Furniture」（傢俱）和「Office Supplies」（辦公用品）和「Technology」（技術）。
- 高基數：相關欄具有高度唯一的資料時，即為高基數。例如，稱為「Orders」（訂單）的表可能會包含具有每一筆產品訂單唯一值的訂單 ID 欄。

_參考完整性_是指某個表始終在其他表中有相符的列。例如，「銷售額」表始終有一列與「產品目錄」表相符。

## 此區段的其他文章