資料混合疑難排解

使用資料混合來合併不同資料來源中的資料時,可能會出現一些常見問題。本主題列出了它們,並介紹如何應對每種情況。

混合資料來源時的常見警告和錯誤

不存在與主要資料來源的關係

在將欄位從從屬資料來源拖到檢視上時,可能會看到一個顯示以下內容的警告:

無法從「從屬資料來源名稱」資料來源使用欄位,因為與主要資料來源沒有混合關係。在 [資料] 窗格中,切換到 [從屬資料來源名稱] 資料來源,並至少按一下一個連結圖示以混合這些資料來源。

此警告在從屬資料來源中沒有活動連結時出現

例如,假定您有兩個透過 [State] (市/縣) [Date] (日期)欄位關聯的資料來源。在次要資料來源中,這些欄位中的至少一個欄位的旁邊必須有作用中連結圖示 ()。您可透過在「資料」窗格中按一下中斷的連結圖示(),或在檢視中從主要資料來源使用連結欄位來使連結有效。

從屬資料來源與主要資料來源之間不能有任何連結。在 [資料] 窗格中尋找連結圖示。Tableau 會自動連結具有相同名稱的欄位。如果欄位沒有相同名稱,則您必須定義欄位之間的連結。有關詳情,請參閱混合您的資料

主要和從屬連線來自相同資料來源中的表

在將欄位從從屬資料來源拖到檢視上時,可能會看到一個顯示以下內容的警告:

主要和從屬連線來自相同資料來源中的表。使用 [資料] 功能表加入資料,而不是聯接連線。聯接可以整合來自許多表的資料,並可以改進效能和篩選功能。

當工作簿包含連線到同一資料庫的單獨資料來源時,會出現此警告。雖然您可以用這種方式合併資料,但 Tableau 建議您使用「聯結」或「關係」來合併相同資料庫的資料,因為它們可以採用「混合」無法使用的方式來運用部分資料庫的原生最佳化功能。

無法混合從屬資料來源,因為一個或多個欄位使用一個未支援的彙總

資料混合在非累加彙總(例如 COUNTD、MEDIAN 和 RAWSQLAGG)方面有一些限制。非累加彙總是指組建的結果無法沿維度彙總的彙總函式。作為替代,這些值必須要單獨計算。除 MAX 和 MIN 外的所有數位函數都是非累加彙總。有關詳情,請參閱Tableau 函數(按類別)

這些限制會導致檢視中的欄位在某些情況下變為無效。如果將滑鼠游標暫留在其中一個無效欄位上,您將看到以下錯誤:

無法混合從屬資料來源,因為一個或多個欄位使用一個未支援的彙總。

 

由於以下原因之一,可能會發生此錯誤:

  • 主要資料來源中的非累加彙總: 只有當資料來源中的資料來自允許使用臨時表的關聯式資料庫時,主要資料來源中才支援非累加彙總。為了解決此問題,請考慮建立資料來源的擷取。擷取支援暫存資料表。

  • 從屬資料來源中的非累加彙總:只有在檢視中包括主要資料來源中的連結欄位時,從屬資料來源中才支援非累加彙總,並且檢視中不包含任何從屬資料來源的非彙總維度。某些數位函數在包括累加彙總的情況下仍然可用。例如,使用 ROUND(SUM([Sales]),1),而不是 ROUND([Sales],1)

  • 使用即時連線的多連線資料來源中的非累加彙總: 使用即時連線來連線到資料的多連線資料來源不支援臨時表。因此,如果使用透過即時連線來連線到資料的多連線資料來源,將無法借助非累加彙總來使用混合功能。為了解決此問題,請考慮建立多連線資料來源的擷取。擷取支援暫存資料表。

  • 從屬資料來源中的 LOD 運算式:如果在使用資料混合的檢視中使用詳細資料層級運算式,也可能會發生此錯誤。為了解決該錯誤,請確保主要資料來源中的連結欄位位於檢視中,然後您再使用從屬資料來源中的 LOD 運算式,並從輔從屬資料來源中移除任何維度,包括維度篩選器。

包含邏輯表的資料來源不能用作資料混合的輔助資料來源

只要滿足以下條件,從屬資料來源就可以使用邏輯聯結: 

  • 來自主要資料來源的所有活動連結欄位必須包含在除篩選器架之外的架上檢視中
  • 彙總從屬資料來源中的所有欄位,包括維度

 

工作表中的星號顯示

在混合資料時,請確保主要資料來源中的每個標記在從屬資料來源中只有一個相符值。如果有多個相符值,則您會在混合資料後組建的檢視中看到一個星號。

例如,假設您有以下兩個資料來源:Population 和 Superstore。主要資料來源 Population 具有名為 [State] (省/市/自治區)的欄位。從屬資料來源 Superstore 包含名為 [State] (省/市/自治區) [Segment] (細分)的欄位。在從屬資料來源中,每個省/市/自治區都具有多個細分。例如,阿拉巴馬州有以下三個細分: [Consumer] (消費者)、 [Corporate] (公司)和 [Home Office] (家庭辦公室)。

主要資料來源

從屬資料來源

「市/縣」欄位上混合兩個資料來源時,可以建立一個連結,其中單個市/縣值(在主要資料來源中)可以有多個段值(在從屬資料來源中)。在此案例中,對於主要資料來源中每個相應的省/市/自治區值,其從屬資料來源中細分的多個值可能會在檢視中產生星號,如以下影像中所示。

混合資料

解決工作表中出現星號的問題

透過確保主要資料來源中的每個標記在從屬資料來源中只有一個相符值來避免工作表中出現星號。雖然確保這一點的方式取決於您嘗試建立的資料和檢視,但請考慮以下其中一項建議以解決工作表中出現星號的問題。

  • 將主要資料來源中較高粒度層級的欄位新增到工作表中。

    例如,假設您有一個類似於上面所使用範例的檢視。考慮將諸如 [City] (城市)之類的欄位新增到工作表中,因為它的值比 [State] (市/縣)之類的欄位具有更高的粒度層級。

  • 重建檢視以相互切換主要資料來源和從屬資料來源。通常,您應該將值具有較高粒度層級的資料來源設為主要資料來源。

    例如,假設您有一個類似於上面所使用範例的檢視。考慮將 Superstore 設為主要資料來源,將 Population 設為從屬資料來源。

在混合資料來源後出現 Null 值

在使用資料混合時,檢視有時會出現 null 值,取代了所需的資料。由於以下一些原因,可能會出現 Null 值:

  • 對於主要資料來源中的對應值,從屬資料來源未包含值。

  • 您混合的欄位的資料類型不同。

  • 主要資料來源從屬助資料來源中的值使用不同的大小寫。

資料混合的工作方式是根據連結欄位用從屬資料來源中的資料補充主要資料來源中的資料。這意味著 Tableau 會獲取主要資料來源中的所有資料,但只獲取從屬資料來源中對應的相符項。對於主要資料來源中的對應值,如果 Tableau 在從屬資料來源中連一個相符值也找不到,則會顯示 Null 值。

可以透過以下方法來解決此問題:

  • 在從屬資料來源中插入資料:在從屬資料來源中插入缺少的資料,以便主要資料來源中的所有記錄都有一個相符項。例如,假設您的主要資料來源包含美國所有 50 個州的值,但您的從屬資料來源僅有美國 30 個州的值。若要解決此問題,可以將美國剩餘 20 個州的值新增到從屬資料來源的基礎資料集中。或者,如果您無法修改基礎資料,則您也許能夠使用資料混合為欄位值指定別名將欄位併入主資料來源來解決 Null 值問題。

  • 驗證主要資料來源和從屬資料來源中的資料類型是否相符: 例如,兩個資料來源均為所混合的欄位使用字串值,或兩個欄位均應包含數位。如果一個欄位包含數位,另一個欄位包含字串,則無法混合這些欄位。

  • 驗證主要資料來源和從屬資料來源中的值大小寫是否相符:如果一個資料來源使用大小寫混合的名稱,而另一個資料來源只使用大寫,則您將看到 null 值。有關詳情,請參閱混合資料時顯示 null

發佈資料來源之後的混合問題

當進行混合兩個資料來源的欄位層級自訂時,自訂基於其中一個資料來源(主要資料來源)。然後,向 Tableau Server 或 Tableau Cloud 發佈主要資料來源和從屬資料來源時,包含自訂項(即對從屬資料來源的引用)的主要資料來源不再有效。因為主要資料來源和礤石峪資料來源之間的混合關係丟失,所以自訂項不再有效。這是因為主要資料來源和從屬資料來源之間的混合關係是在工作簿層級定義的。

例如,假設您有兩個資料來源: [Store - Main] (商店 - 主要)和 [Store - West] (商店 - 西部)。您可以建立欄位層級的自訂項(如計算),將來自主資料來源 [Store - Main] (商店 - 主要)的銷售總額與來自從屬資料來源 [Store - West] (商店 - 西部)的銷售總額進行合併。只要將資料來源發佈到 Tableau Server 或 Tableau Cloud, [Store - Main] (商店 - 主要)中的計算就不再有效。這是因為計算涉及到從屬資料來源 [Store - West] (商店 - 西部),其位置現在未確定。

若要解決此情況,請執行以下操作:

  1. 在建立任何欄位層級的自訂項之前,首先發佈每個資料來源。

  2. 連線到每個資料來源。

  3. 建立一個包含所需欄位層級自訂項的工作簿。

  4. 將工作簿發佈到 Tableau Server。

    您可以將此工作簿用作 [範本] ,以便可以由您和他人共用和下載。

與多維資料集(多維)資料來源混合

在 Tableau 中,多維資料集資料來源只能用作資料混合的主要資料來源。不能將它們用作從屬資料來源。

其他資料混合問題

有關混合資料時出現的其他問題,請參閱以下連結。

排序不可用
動作的行為不符合預期
意外的值和欄位變更
感謝您的意見反應!已成功提交您的意見回饋。謝謝!