關係、資料模型和資料來源的相關問題
我們得知 Tableau 中的資料建模和關係有某些相關問題,如下所列。如果您的問題未列在清單中,請在說明頁面右下角按一下藍色的「傳送意見反應」圖示,與我們分享問題(按一下「是」或「否」,在「註解」欄位中新增您的問題,然後按一下「傳送」)。
關係
關係只是聯結的另一個名稱嗎?
關係是合併多個表中的資料以進行分析的動態彈性方式。關係會描述兩個獨立的邏輯資料表彼此有何關聯,但不會將兩個表合併在一起(什麼是邏輯資料表)。在表之間建立關係時,表會保持獨立(標準化),以維持其原生的詳細程度和領域。您可以使用關係建立多事實資料模型。
您無法為關係設定聯結類型。關係會使連結受制於分析的時間和環境。Tableau 會根據目前在視覺效果中使用的欄位,自動選取所應使用的聯結類型。在分析過程中,Tableau 會依邏輯調整聯結類型,並保留您的資料中原生的詳細程度。您可以按視覺效果中的欄位具備的詳細層級來檢視彙總資料,而無須考量基礎聯結。
關係可以是多對多的,且支援完整外部聯結。您無須使用 LOD 運算式(如 FIXED)來刪除相關資料表中的重複資料。
瞭解詳情:有關使用關係合併資料的相關資訊,另請參閱以下主題和部落格文章:
- 與您的資料建立關聯
- Tableau 資料模型
- 關係與聯結的不同之處
- 使用關係進行多資料表資料分析
- 善加運用關係
- 關係,第 1 部分:在 Tableau 中導入新的資料建模(連結在新視窗開啟)
- 關係,第 2 部分:提示和技巧(連結在新視窗開啟)
- 關係,第 3 部分:在多個關聯資料表中提問(連結在新視窗開啟)
另請參閱「動作分析」(連結在新視窗開啟)中有關關係的影片播客,例如 Tableau 為何發明關係?(連結在新視窗開啟)按一下內容庫(連結在新視窗開啟)中的「影片播客」以查看更多資訊。
我可以在邏輯表之間使用聯結嗎?
您必須使用邏輯表之間的關係。您只能在邏輯資料表中包含的實體資料表之間使用聯結。按兩下邏輯資料表以將其開啟。
在合併資料時,建議您以關係作為優先採用的方法,因為它可備妥資料,並且讓分析更加簡單而直覺化。在絕對必要時,才使用聯結。當您有下列需求時,仍可選擇使用聯結:
- 繼續對已升級至 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 版本 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 中的運作方式。因為多個相關表具有獨立的領域,且保有其原生的詳細程度,因此當您將欄位拖曳至檢視中時:
- 資料會在其自然的詳細資訊層級查詢。
- 僅查詢與視覺效果相關的資料。
- 表之間的關係會影響查詢的結果。建置視覺效果的流程,可能會因為欄位表在資料模型中彼此關聯的方式,或其是否未直接關聯,而有所不同。
有關詳情,請參閱善加運用關係(連結在新視窗開啟)、使用關係的多表資料來源的分析方式、維度的不相符值行為可能會令您感到意外和多資料表分析疑難排解。
附註:在 Tableau 版本 2024.2 及之後版本中,Tableau 資料模型支援透過多重要素關係進行多事實分析與共用維度。有關詳情,請參閱關於多事實關係資料模型(連結在新視窗開啟)、何時使用多事實關係模型(連結在新視窗開啟)與建置多事實關係資料模型(連結在新視窗開啟)。
LOD 與新資料模型的運作方式相同嗎?何時應該使用 LOD?
LOD 運算式和計算的效用相同。由於 Tableau 現在已能理解輸入表的詳細程度 LOD,因此您無須使用 LOD 計算來移除因聯結而導致的不當重複資料。
您可能仍希望使用 LOD calcs 進行下列動作:
- 處理來源表中不當的重複資料。
- 計算多層彙總(例如,總和的平均值)
- 進行同類群組分析(例如,計算每個客戶的第一個訂單日期)
如果 LOD 計算的維度包含單一表中的欄位,則該 LOD 計算將顯示於它在「資料」窗格內的所屬表中。
如何判斷我的資料與關係是否正確合併?
有多個選項可用來驗證資料模型以進行分析。當您為資料來源建立模型時,建議您前往工作表,選取該資料來源,然後建置視覺效果以探索記錄計數、預期的資料、不相符的值、null 或重複的度量值。請嘗試使用不同表中的欄位,以確定一切行為都如您所預期。
要查找的內容:
- 您在資料模型中的關係是否使用符合其表的正確欄位?
- 新增多個相符欄位配對,是否會使關係更精確?
- 將不同的維度和度量拖曳至檢視中,會產生什麼結果?
- 您是否看到預期的列數?
- 如果您將任何效能選項設定變更為非預設的設定,您在視覺效果中看到的值是否符合預期?如果不是,您可能需要檢查設定,或重設為預設值。
驗證關係與資料模型的選項:
- 每個表在該表的詳細層級都會包含其記錄的計數,以名為 TableName(Count) 的欄位表示。若要查看表的計數,請將「計數」欄位拖曳至檢視中。若要查看所有表的計數,請在「資料」窗格中,選取每個表的「計數」欄位,然後按一下「顯示」中的「文字表」。
- 按一下「資料」窗格中的「檢視資料」,以查看每個表的列數和資料。此外,在開始建立關係之前,在分析之前或期間檢視資料來源中的資料,可能有助於您瞭解每個表的範圍。有關詳情,請參閱檢視基礎資料。
- 將維度拖曳到列,以查看狀態列中的「列數」。若要查看不符合的值,請按一下「分析」功能表,然後選取「表配置」>「顯示空列」或「顯示空欄」。您也可以將不同度量拖曳到檢視中,例如視覺效果中呈現之其中一個表的 <YourTable>(Count)。這樣可確保您從該表看見維度的所有值。
我可以查看 Tableau 為關係產生的查詢嗎?
如果要查看為關係產生的查詢,可以使用 Tableau Desktop 中的效能記錄程式。
- 按一下「說明」功能表,然後選取「設定和效能」>「啟動效能記錄」。
- 將欄位拖曳到檢視中以建立視覺效果。
- 按一下「說明」功能表,然後選取「設定和效能」>「停止效能記錄」。「效能記錄」工作簿將自動開啟。
- 在「效能摘要」儀表板窗格中的「依時間排序的事件」下,按一下「執行查詢」列,並檢視下方查詢。
另一個更進階的選項,是使用 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 前的工作簿,且該工作簿在檢視中使用「記錄數量」,您可能會在「資料」窗格中看到「記錄數量」欄位。
集合、群組和導出欄位顯示於何處?
如果欄位屬於某個表,則會列在該表下方。如果不是,則會列在「資料」窗格底部的一般區域中。
如果導出欄位的所有輸入欄位都來自同一個表,則導出欄位會連同原始欄位一起列出。
集合和群組會連同其原始欄位一起顯示在表下方。
不屬於特定表的欄位會顯示在表下方的一般區域中。其中包括:彙總計算、使用多表欄位的計算、度量名稱和度量值。