知識庫

顯示具有混合資料的總計


發佈時間 : 30 Jan 2013
上次修改日期 : 20 Jul 2023

問題

如何在使用混合資料時顯示總計。

例如,主要資料來源中的導出欄位引用次要資料來源中的欄位時,針對總計傳回的結果可能不會反映預期的數字。
 

環境

  • Tableau Desktop
  • 資料混合

答案

附帶的工作簿中使用範例資料集合 Superstore 示範全部三個選項。
選項 1:
使用跨資料庫加入而不是混合,加入資料來源。有關說明,請參閱加入您的資料
選項 2:使用 WINDOW_SUM() 建立計算
  1. 將連結欄位從次要資料來源拖曳到「標記」卡片上的「詳細資訊」。
  2. 使用類似如下的計算建立一個導出欄位:
    If FIRST()=0 THEN WINDOW_SUM(<Calculated Field that references Field in Secondary Data Source> ) END
  3. 將引用次要資料來源中的欄位的導出欄位取代為步驟 2 中建立的導出欄位
  4. 在架上的取代計算上按一下滑鼠右鍵,並選擇「編輯表計算...」
  5. 在「表計算」對話方塊中,執行以下動作:
    1. 選擇「特定維度」
    2. 僅檢查連結欄位
  6. 導覽到「分析」>「標記疊加」>「關閉」
  7. 可選:為檢視中的所有度量重複步驟 2-5
附註: 必須在主要資料來源中建立計算,並引用次要資料來源中的欄位。

選項 3:使用 INCLUDE 建立計算
修改原始計算,使計算的非相加部分包含在詳細等級 (LOD) INCLUDE 運算式內。例如,計算

AVG([Discount])+ SUM([Category Costs].[Cost])

可能會變為:

SUM({ INCLUDE [Sub-Category] : AVG([Discount]) })
+ SUM([Category Costs].[Cost])


附註: 只有確定詳細等級和非相加運算式的維度位於同一資料來源中時,此選項才會發揮作用。詳細等級 (LOD) 運算式不能包括來自多個資料來源的欄位。

其他資訊

只有非加法類運算式會出現此問題,非加法類運算式是指在合計設定為「匯總依據」>「自動」時,必須在進行合計之前按特定詳細等級計算的運算式。自動總計將忽略視圖中的詳細等級,並在整個資料集合上對計算進行運算。舉例,如果視圖顯示每日平均值,則自動總計將在視圖中顯示整個資料集合的平均值,而不是所有每日平均值的總和。

使用來自次要資料來源的欄位的計算只能顯示自動總計。

這篇文章是否解決了問題?