發佈時間 : 30 Jan 2013
上次修改日期 : 20 Jul 2023
問題
如何在使用混合資料時顯示總計。
例如,主要資料來源中的導出欄位引用次要資料來源中的欄位時,針對總計傳回的結果可能不會反映預期的數字。
答案
附帶的工作簿中使用範例資料集合 Superstore 示範全部三個選項。選項 1:
使用跨資料庫加入而不是混合,加入資料來源。有關說明,請參閱加入您的資料。 選項 2:使用 WINDOW_SUM() 建立計算
- 將連結欄位從次要資料來源拖曳到「標記」卡片上的「詳細資訊」。
- 使用類似如下的計算建立一個導出欄位:
If FIRST()=0 THEN WINDOW_SUM(<Calculated Field that references Field in Secondary Data Source> ) END
- 將引用次要資料來源中的欄位的導出欄位取代為步驟 2 中建立的導出欄位
- 在架上的取代計算上按一下滑鼠右鍵,並選擇「編輯表計算...」
- 在「表計算」對話方塊中,執行以下動作:
- 選擇「特定維度」
- 僅檢查連結欄位
- 導覽到「分析」>「標記疊加」>「關閉」
- 可選:為檢視中的所有度量重複步驟 2-5
附註: 必須在主要資料來源中建立計算,並引用次要資料來源中的欄位。
選項 3:使用 INCLUDE 建立計算
修改原始計算,使計算的非相加部分包含在詳細等級 (LOD) INCLUDE 運算式內。例如,計算
AVG([Discount])
+ SUM([Category Costs].[Cost])
可能會變為:
SUM({ INCLUDE [Sub-Category] : AVG([Discount]) })
+ SUM([Category Costs].[Cost])
附註: 只有確定詳細等級和非相加運算式的維度位於同一資料來源中時,此選項才會發揮作用。詳細等級 (LOD) 運算式不能包括來自多個資料來源的欄位。
其他資訊
只有非加法類運算式會出現此問題,非加法類運算式是指在合計設定為「匯總依據」>「自動」時,必須在進行合計之前按特定詳細等級計算的運算式。自動總計將忽略視圖中的詳細等級,並在整個資料集合上對計算進行運算。舉例,如果視圖顯示每日平均值,則自動總計將在視圖中顯示整個資料集合的平均值,而不是所有每日平均值的總和。
使用來自次要資料來源的欄位的計算只能顯示自動總計。