關係、資料模型和資料來源的相關問題

我們得知 Tableau 中的資料建模和關係有某些相關問題,如下所列。如果您的問題未列在清單中,請在說明頁面右下角按一下藍色的「傳送意見反應」圖示,與我們分享問題(按一下「是」或「否」,在「註解」欄位中新增您的問題,然後按一下「傳送」)。

關係

關係只是聯結的另一個名稱嗎?

關係是合併多個表中的資料以進行分析的動態彈性方式。關係會描述兩個獨立的邏輯資料表彼此有何關聯,但不會將兩個表合併在一起(什麼是邏輯資料表)。在表之間建立關係時,表會保持獨立(標準化),以維持其原生的詳細程度和領域。您可以使用關係建立多事實資料模型。

您無法為關係設定聯結類型。關係會使連結受制於分析的時間和環境。Tableau 會根據目前在視覺效果中使用的欄位,自動選取所應使用的聯結類型。在分析過程中,Tableau 會依邏輯調整聯結類型,並保留您的資料中原生的詳細程度。您可以按視覺效果中的欄位具備的詳細層級來檢視彙總資料,而無須考量基礎聯結。

關係可以是多對多的,且支援完整外部聯結。您無須使用 LOD 運算式(如 FIXED)來刪除相關資料表中的重複資料。

我可以在邏輯表之間使用聯結嗎?

您必須使用邏輯表之間的關係。您只能在邏輯資料表中包含的實體資料表之間使用聯結。按兩下邏輯資料表以將其開啟。

在合併資料時,建議您以關係作為優先採用的方法,因為它可備妥資料,並且讓分析更加簡單而直覺化。在絕對必要時,才使用聯結。當您有下列需求時,仍可選擇使用聯結:

  • 繼續對已升級至 2020.2 的 Tableau 使用 2020.2 預發行版本中的資料來源
  • 明確使用特定聯結類型
  • 使用支援共用維度的資料模型

聯結到哪裡去了?我仍可以使用聯結合併表資料嗎?

聯結仍然可以是合併資料的選項。您只需要開啟一個邏輯表,即可處理聯結(按兩下邏輯表以開啟邏輯表)。您聯結的表將合併到單一邏輯表中。

聯結到哪裡去了?

關係類似混合嗎?何時應該使用混合?

雖然關係和混合皆支援不同詳細層級的分析,但它們有明顯的差異。如果要合併已發佈資料來源的資料,則混合是目前唯一的選擇。

若用來聯結兩個表的欄位相依於工作表,您也可以選擇使用混合。

混合僅支援左聯結,而關係支援完整的外部聯結。混合可按個別工作表進行自訂。

關係與混合

資料來源、資料模型和連線

資料來源有何變更?

在 2020.1 之前的 Tableau 版本中,您使用聯結和聯集在「資料來源」頁面中合併的表,會構成資料來源中的資料模型。資料會合併到一個二維資料表中。

從 Tableau 2020.2 開始,Tableau 的資料模型中已新增了新的邏輯層。邏輯層和關係讓您有更多選項可將所需的資料導入 Tableau 中。現在,您可以建立標準化資料模型,內含不同詳細程度的多個表。相關表不會合併,而仍會保有差異性。使用關係時,跨多個表的資料建立和分析將更加靈活且直覺化。

您仍可在 Tableau 中建立單一表資料來源。您可以使用聯結、聯集、自訂 SQL 等機制的組合來建置邏輯資料表。Tableau 中的單一表分析行為並未變更。對包含維度和度量混合的單一邏輯資料表進行分析的運作方式,與 Tableau 2020.2 預發行版本的運作方式相同。當您將工作簿或資料來源升級至 Tableau 版本 2020.2 時,將會有單一邏輯資料表儲存在 2020.2 前的資料來源,其運作將和之前一樣。

邏輯表和實體表是什麼?

從 Tableau 版本 2020.2 開始,資料來源使用具有兩層的資料模型:一個是邏輯層,您可以在其中建立表的關聯,另一個是實體層,可以建立表的聯結或聯集。您拖曳至邏輯層的表會使用關係,我們稱之為邏輯資料表。每個邏輯資料表可包含實體層中的一或多個實體資料表。

有關詳情,請參閱 Tableau 資料模型

不同連接的表之間是否存在關係?

是。您可以建立資料來源,以及來自不同連線的表之間的關係。有關詳情,請參閱規劃資料來源中的合併資料

可以使用不等式運算子或導出欄位來定義關係嗎?

在 Tableau 2020.3 以更高版本中,您可以根據導出欄位建立關係,並使用關係定義中的運算子比較用於關係的欄位。

請注意,以下連接器不支援不等式運算子:

  • Google BigQuery
  • MapR
  • Salesforce

所有連線類型都支援邏輯表和關係嗎?

完全支援大多數關係連線類型。Cube、 SAP HANA (具有 OLAP 屬性)、JSON 和 Google Analytics (分析) 僅適用於 20.2 的單一邏輯資料表。預存程序只能在單一邏輯資料表中使用。

已發佈的資料來源無法相互關聯。

不支援

  • Cube 資料庫不支援新的邏輯層。連線到 Cube 可提供與 2020.2 之前相同的體驗。
  • 預存程序:不支援同盟、關係或聯結。它們呈現在單一邏輯資料表中,且不允許開啟「聯結/聯集」畫布(實體層)。
  • Splunk:不支援左聯結(因此,會與邏輯資料表建立關聯)。
  • JSON:不支援同盟、自訂 SQL、聯結或關係(僅支援聯集)。
  • 不支援 LOD 計算的資料來源。有關詳情,請參閱詳細層級運算式的資料來源約束

有限支援

  • Salesforce 和 WDC 標準連線:這些連線以邏輯資料表中的聯結表呈現。目前僅支援單一邏輯表資料來源新增這些連線。標準連線無法聯結到現有的表。
  • SAP HANA:當連線具有 OLAP 屬性集時,不支援相關邏輯資料表。

支援哪些類型的資料模型?

請參閱 Tableau 資料模型支援的資料模型架構

「資料來源」頁面是否有傳統檢視可供使用?

「資料來源」頁面畫布的實體層基本上是舊版 Tableau 中「資料來源」頁面的「傳統檢視」。

「資料來源」畫布的預設檢視是 Tableau 版本 2020.2 以及更新版本推出的邏輯層。您必須按兩下「資料來源」頁面畫布中的邏輯資料表,才能移至畫布的實體層。

如何建立單一表資料來源?

將單一表拖曳至「資料來源」頁面的畫布(邏輯層)中。在工作表中,您可以在「資料」窗格中使用該表中的欄位進行分析。

您可以按兩下單一邏輯資料表,藉以在該表內新增更多資料。這會開啟「資料來源」頁面畫布的實體層。若您需要使用聯結或聯集,您可以將要建立聯結或聯集的表拖曳至實體層畫布中。實體資料表會合併到其單一邏輯資料表中。

此範例顯示資料來源的「關係」畫布(邏輯層)中的 Book 表。按兩下 Book 邏輯資料表,會開啟「聯結/聯集」畫布(實體層)。聯結會將 Award 和 Info 這兩個表與 Book 表合併。

列層級安全性是否有所變更?

列層級安全性運作方式相同。有關列層級安全性的資訊,請參閱 Tableau Server 說明中的列層級安全性的最佳做法(連結在新視窗開啟)

如何在新的資料模型中使用自訂 SQL?

在「資料來源」頁面的左側窗格中按兩下「新建自訂 SQL」選項(與以前一樣)。自訂 SQL 將包含在單一邏輯表中。

在 Tableau 版本 2020.2 及更新版本中開啟較舊的資料來源時,會發生什麼情況?

資料會依原狀移轉,您可以像之前一樣繼續使用工作簿。

當您在 Tableau 版本 2020.2 及更新版本中開啟 2020.2 前的工作簿或資料來源時,資料來源將在畫布中顯示名為「移轉資料」的單一邏輯資料表。您可以重新命名「移轉資料」表。

您原始的非標準化表,可能最初是透過聯結和聯集從一或多個表建置而成的。您在 Tableau 版本 2020.2 及更新版本中開啟資料來源時,Tableau 會將非標準化資料模型移轉到新資料模型中的單一邏輯資料表,以確保資料和工作簿不需要變更即可移轉。

若要查看組成單一邏輯資料表的實體資料表,請按兩下該邏輯資料表,在實體層中加以開啟。您將看到其基礎實體資料表,包括聯結和聯集。

是否需要變更已移轉的資料來源,才能使用關係而不使用聯結?

如果您使用實體層聯結定義了現有的多表資料來源,這些資料來源將如往常般運作。您無須變更資料來源。您可以將邏輯資料表與移轉的表建立關聯,但無法將邏輯資料表降級。

如果您想要在資料模型上新增更多表,則可以考慮變更資料來源,以使用關係而不使用聯結。此時,您必須從實體層中移除表,然後將其新增至邏輯層。

如何檢視或編輯 Web 上的資料模型?

您可以在 Web 上檢視與編輯已發佈資料來源的資料模型。有關詳情,請參閱編輯已發佈資料來源

我可以在舊版 Tableau Desktop(2020.1 及更早版本)的 Tableau Server 或 Tableau Cloud(2020.2 及更新版本)中使用資料來源嗎?

如果嘗試在先前版本的 Tableau Desktop (版本 2020.1 及更早版本)中開啟發佈自 Tableau Server 或 Tableau Cloud 版本 2020.2 及更新版本的工作簿,則會移除資料來源中與根表相關的邏輯資料表。只有根表(新增至該資料來源模型的第一個表)會保留下來。

如果您試著使用 Tableau 舊版的本機資料來源:

  • Tableau 會顯示警告,指出資料來源來自與之前版本不相容的較新版本 Tableau。
  • 在「資料來源」頁面上,只有根表會留在資料來源中。
  • 在 Tableau Desktop 工作簿的「資料」視窗中,Tableau 會在非根表中的受影響欄位旁邊錯誤(紅色的驚嘆號)。

如果您試著在 Tableau 舊版本中使用已發布資料來源:

  • Tableau 會顯示警告,指出資料來源來自與之前版本不相容的較新版本 Tableau。
  • 在 Tableau Desktop 工作簿的「資料」視窗中,Tableau 在選取的欄位旁會顯示錯誤(紅色的驚嘆號),以及連線必須更新的訊息。點一下 「顯示詳細資料」 以瞭解錯誤的詳細資訊。

發行資料來源是否可彼此建立關聯?

不能將已發佈資料來源相互關聯。但是您可以編輯和檢視已發佈資料來源的資料模型。

如果要合併已發佈資料來源的資料,則混合是目前唯一的選擇。

關係與混合

擷取如何處理相關邏輯表?

現在,擷取資料會根據邏輯資料表(取代了「單一表」選項)或實體資料表(取代了「多表」選項)進行儲存。有關詳情,請參閱擷取資料

如果我需要降級到 Tableau 版本 2020.1 及更早版本,邏輯表之間的關係會發生什麼情況?

如果將工作簿降級至 Tableau 2020.1 及更早版本,則與模型的中根表相關聯的任何邏輯資料表都將從資料來源中移除。只有根表(新增至該模型的第一個表)會保留下來。

工作簿中所有使用邏輯資料表(非根)欄位的工作表都會失效,因為其表和欄位已從資料模型中移除。

降級最適用於包含單一表資料來源的工作簿。

新的資料模型如何與 Cube 搭配使用?

Cube 的運作方式與舊版 Tableau 相同。Cube 資料來源將顯示為單一表資料來源,和現在一樣。您無法使用 Cube 資料建立關係。

與其他 Tableau 功能和產品的互動

「資料詮釋」是否可與使用關係的多表資料來源一起使用?

在 Tableau 版本 2020.3 或更新版本中,可以將「資料詮釋」與包含多個相關表的資料來源一起使用。關係的基數和參考完整性設定必須正確,「資料詮釋」才能分析多表相關資料。

在 Tableau 版本 2020.2 及更早版本中,只能將「資料詮釋」與單一表資料來源一起使用。資料來源可具有由一或多個實體資料表定義的單一邏輯資料表。

「資料問答」(Ask Data) 是否可與多表資料來源一起使用?

「資料問答」(Ask Data) 可完整支援多表標準化資料來源。

使用 Tableau Bridge 如何影響新的資料建模功能?

使用最新版本的 Tableau Bridge 應提供與 Tableau 版本 2020.2 及更新版本資料模型功能的完全相容性。

何時應使用 Tableau Prep 來建立資料來源?何時應使用 Tableau Desktop、Tableau Cloud 或 Tableau Server 中的製作功能來建立?

Tableau Prep 可清理資料,並且可建立流程、擷取,以及包含實體資料表的已發佈資料來源。

在 Tableau Desktop、Tableau Cloud 和 Tableau Server 的 Web 製作中,您可以建立使用標準化資料模型的資料來源。這些資料模型可由邏輯資料表和實體資料表組成,且您的資料來源可儲存為有效資料來源或擷取。

只有邏輯表可以建立關聯。實體資料表可建立聯結和聯集。

使用多表資料來源進行分析

使用關係的多表資料來源進行分析的方式是否有所不同?

使用具有多個相關資料表的資料來源時,會影響分析在 Tableau 中的運作方式。因為多個相關表具有獨立的領域,且保有其原生的詳細程度,因此當您將欄位拖曳至檢視中時:

  • 資料會在其自然的詳細資訊層級查詢。
  • 僅查詢與視覺效果相關的資料。
  • 表之間的關係會影響查詢的結果。建置視覺效果的流程,可能會因為欄位表在資料模型中彼此關聯的方式,或其是否未直接關聯,而有所不同。

有關詳情,請參閱善加運用關係(連結在新視窗開啟)使用關係的多表資料來源的分析方式維度的不相符值行為可能會令您感到意外多資料表分析疑難排解

LOD 與新資料模型的運作方式相同嗎?何時應該使用 LOD?

LOD 運算式和計算的效用相同。由於 Tableau 現在已能理解輸入表的詳細程度 LOD,因此您無須使用 LOD 計算來移除因聯結而導致的不當重複資料。

您可能仍希望使用 LOD calcs 進行下列動作:

  • 處理來源表中不當的重複資料。
  • 計算多層彙總(例如,總和的平均值)
  • 進行同類群組分析(例如,計算每個客戶的第一個訂單日期)

如果 LOD 計算的維度包含單一表中的欄位,則該 LOD 計算將顯示於它在「資料」窗格內的所屬表中。

如何判斷我的資料與關係是否正確合併?

有多個選項可用來驗證資料模型以進行分析。當您為資料來源建立模型時,建議您前往工作表,選取該資料來源,然後建置視覺效果以探索記錄計數、預期的資料、不相符的值、null 或重複的度量值。請嘗試使用不同表中的欄位,以確定一切行為都如您所預期。

要查找的內容:

  • 您在資料模型中的關係是否使用符合其表的正確欄位?
  • 新增多個相符欄位配對,是否會使關係更精確?
  • 將不同的維度和度量拖曳至檢視中,會產生什麼結果?
  • 您是否看到預期的列數?
  • 如果您將任何效能選項設定變更為非預設的設定,您在視覺效果中看到的值是否符合預期?如果不是,您可能需要檢查設定,或重設為預設值。

驗證關係與資料模型的選項:

  • 每個表在該表的詳細層級都會包含其記錄的計數,以名為 TableName(Count) 的欄位表示。若要查看表的計數,請將「計數」欄位拖曳至檢視中。若要查看所有表的計數,請在「資料」窗格中,選取每個表的「計數」欄位,然後按一下「顯示」中的「文字表」。
  • 按一下「資料」窗格中的「檢視資料」,以查看每個表的列數和資料。此外,在開始建立關係之前,在分析之前或期間檢視資料來源中的資料,可能有助於您瞭解每個表的範圍。有關詳情,請參閱檢視基礎資料
  • 將維度拖曳到列,以查看狀態列中的「列數」。若要查看不符合的值,請按一下「分析」功能表,然後選取「表配置」>「顯示空列」「顯示空欄」。您也可以將不同度量拖曳到檢視中,例如視覺效果中呈現之其中一個表的 <YourTable>(Count)。這樣可確保您從該表看見維度的所有值。

我可以查看 Tableau 為關係產生的查詢嗎?

如果要查看為關係產生的查詢,可以使用 Tableau Desktop 中的效能記錄程式。

  1. 按一下「說明」功能表,然後選取「設定和效能」>「啟動效能記錄」
  2. 將欄位拖曳到檢視中以建立視覺效果。
  3. 按一下「說明」功能表,然後選取「設定和效能」>「停止效能記錄」。「效能記錄」工作簿將自動開啟。
  4. 在「效能摘要」儀表板窗格中的「依時間排序的事件」下,按一下「執行查詢」列,並檢視下方查詢。

另一個更進階的選項,是使用 GitHub 上的 Tableau 記錄檢視器(連結在新視窗開啟)。您可以使用 end-protocol.query 來篩選特定關鍵字。有關詳情,請先參閱 GitHub 中的 Tableau 記錄檢視器 Wiki 頁面(連結在新視窗開啟)

介面的不同部分所做的變更

「資料來源」頁面如何變更?資料網格?檢視資料?「資料」窗格?

「資料來源」頁面(畫布、資料網格)、「檢視資料」和「資料」窗格已更新,而可支援多資料表分析體驗。

現在,資料來源畫布的第一個檢視是邏輯層,您可以在該處定義關係。資料網格顯示每個表之詳細層級的列資料。

在「資料」窗格中,欄位和導出欄位會依其詳細程度自動進行組織。

「檢視資料」視窗顯示正確詳細層級的列層級資料,沒有重複項目,使驗證更加容易。使用 Table(Count) 欄位取得「資料」窗格中每個表的列計數。

「資料來源」頁面變更

資料網格

檢視資料

工作表中的「資料」窗格

在 Tableau 2020.2 和更高版本中,「檢視資料」欄順序已變更

在 Tableau 2020.2 及更新版本中開啟來自 Tableau 先前版本的資料來源時,欄順序可能會有所不同。在「檢視資料」視窗中,欄可能以不同的方式顯示,並且將資料匯出為 CSV 格式時,欄順序可能會有所不同。

為支援關係和邏輯資料表,需要變更「檢視資料」視窗中處理欄順序的方式。

若使用依賴於自訂欄順序的指令碼,建議對「檢視資料」使用 Tableau 擴充功能 API,以將基礎資料下載為 CSV 格式。

表計數與記錄數量的運作方式有何不同?

您將不會在包含邏輯資料表的資料來源中看到「記錄數量」欄位。每個表在該表的詳細層級都會包含其記錄的計數,以名為 TableName(Count) 的欄位表示。在先前的範例中,您可以看見 Addresses(Count)Customers(Count)LineItems(Count)

表計數 = 每個表的記錄數量總和。您無法對表的「計數」欄位建置計算。「計數」只能進行彙總。

附註:如果您開啟了 2020.2 前的工作簿,且該工作簿在檢視中使用「記錄數量」,您可能會在「資料」窗格中看到「記錄數量」欄位。

集合、群組和導出欄位顯示於何處?

如果欄位屬於某個表,則會列在該表下方。如果不是,則會列在「資料」窗格底部的一般區域中。

如果導出欄位的所有輸入欄位都來自同一個表,則導出欄位會連同原始欄位一起列出。

集合和群組會連同其原始欄位一起顯示在表下方。

不屬於特定表的欄位會顯示在表下方的一般區域中。其中包括:彙總計算、使用多表欄位的計算、度量名稱和度量值。

 

感謝您的意見反應!已成功提交您的意見回饋。謝謝!