在 Power BI 中使用匯總 (sum、average 等等)
適用于: Power BI Desktop Power BI 服務
什麼是匯總?
有時候您想要以數學方式結合資料中的值。 數學運算可以是加總、平均值、最大值、計數等等。 當您結合資料中的值時,這就是所謂的進行彙總。 該數學運算的結果即為彙總。
當您在 Power BI Desktop 和 Power BI 服務 中建立視覺效果時,它們可能會匯總您的資料。 匯總通常只是您需要的,但有時候您可能想要以不同的方式匯總值。 例如,總和與平均值。 有數種不同的方式可以管理及變更視覺效果中 Power BI 使用的匯總。
首先,讓我們看看資料類型,因為資料類型會決定 Power BI 如何以及是否可以彙總。
資料類型
大部分語意模型都有一種以上的資料類型。 在最基本的層級,資料是數值或不是。 Power BI 可以使用總和、平均值、計數、最小值、變異數等等來匯總數值資料。 Power BI 甚至可以匯總文字資料,通常稱為 類別 資料。 如果您嘗試將類別欄位放在值或 工具提示 等 僅限數值值區中來匯總類別欄位,Power BI 會計算每個類別的出現次數,或計算每個類別的相異專案。 特殊類型的資料類型,例如日期,有一些自己的匯總選項:最早、最新、第一個和最後一個。
在下列範例中:
[銷售 單位] 和 [製造價格 ] 是包含數值資料的資料行。
Segment 、 CountryRegion 、 Product 、 Month 和 Month Name 包含類別資料。
當您建立視覺效果時,Power BI 會匯總某些類別欄位的數值欄位(預設值為 總和 )。 例如,「依產品 銷售的單位」、「依月份 銷售 的單位」和「依區段 的製造價格 」。 Power BI 會將某些數值欄位 稱為量值 。 輕鬆識別 Power BI 報表編輯器中的量值 -- [ 欄位 ] 清單會顯示具有∑符號旁的量值。 請參閱 報表編輯器...如需詳細資訊,請前往導覽 。
為什麼匯總無法以我想要的方式運作?
在 Power BI 中使用匯總可能會造成混淆。 也許您有數值欄位,而 Power BI 不會讓您變更匯總。 或者,您可能有一個欄位,例如一年,而您不想匯總它,您只想計算出現次數。
一般而言,基礎問題是語意模型中的欄位定義。 也許語意模型擁有者將欄位定義為文字,並說明為什麼 Power BI 無法加總或平均它。 不幸的是, 只有語意模型擁有者可以變更欄位分類 的方式。 因此,如果您有語意模型的擁有者許可權,可以在 Desktop 中或用來建立語意模型的程式(例如 Excel),修正此問題。 否則,您必須連絡語意模型擁有者以取得協助。
本文結尾有一個特殊章節,稱為 考慮和疑難排解 。 它提供秘訣和指引。 如果您找不到您的答案,請在Power BI 社群論壇 上 張貼您的問題。 您將直接從 Power BI 小組取得快速回應。
變更數值欄位的匯總方式
假設您有一個圖表來加總不同產品的單位,但您寧願擁有平均值。
建立 使用量值和類別的叢集直條圖 。 在此範例中,我們使用依產品銷售的單位。 根據預設,Power BI 會建立圖表來加總每個產品的單位數(將量值拖曳至 值 井)(將類別拖曳至 軸 井)。
在 [ 視覺效果] 窗格中,以滑鼠右鍵按一下量值,然後選取您需要的匯總類型。 在此案例中,我們選取 [ 平均 ]。 如果您沒有看到所需的匯總,請參閱 考慮和疑難排解 一節。
注意
下拉式清單中可用的選項會根據選取的欄位 1 而有所不同,2) 語意模型擁有者分類該欄位的方式會有所不同。
您的視覺效果現在使用依平均值匯總。
匯總資料的方式
一些可用於匯總欄位的選項:
- 請勿摘要 。 在選擇此選項的情況下,Power BI 會分開處理欄位中的每個值,且不予以加總。 如果您有 Power BI 不應該加總的數值識別碼資料行,請使用此選項。
- 總和 。 將該欄位中的所有值加起來。
- 平均 。 接受值的算術平均值。
- 最小值 。 顯示最小值。
- 最大值 。 顯示最大值。
- 計數(非空白)。 計算該欄位中不是空白的值數目。
- 計數(相異)。 計算該欄位中不同值的數目。
- 標準差。
- 變異數 。
- 中位數 。 顯示中位數 (中間) 值。 此值的上方和下方專案數目相同。 如果有兩個中位數,Power BI 會將其平均值。
例如,此資料:
CountryRegion | 總數 |
---|---|
USA | 100 |
英國 | 150 |
加拿大 | 100 |
德國 | 125 |
法國 | |
日本 | 125 |
澳大利亞 | 150 |
會提供下列結果:
- 不要摘要 :每個值都會個別顯示
- 總和 :750
- 平均 :125
- 最大值 :150
- 最小值 :100
- 計數 (非空白): 6
- 計數 (相異): 4
- 標準差: 20.4124145...
- 變異數: 416.666...
- 中位數: 125
使用類別目錄 (text) 欄位建立匯總
您也可以匯總非數值欄位。 例如,如果您有 [類別名稱] 欄位,您可以將它新增為值,然後將它設定為 Count、Distinct count 、 First 或 Last 。
將 [類別] 欄位拖曳到報表畫布上。 值 通常會用於數值欄位。 Power BI 會辨識此欄位是文字欄位,因此它會建立具有單一資料行的資料表。
選取 [類別 ] 旁 的箭號,並將匯總從預設 的 [不摘要 ] 變更為 [計數] (Distinct), Power BI 會計算不同類別的數目。 在此情況下,有三個。
如果您將匯總變更為 Count,Power BI 就會計算總數。 在此情況下,Category 有 24 個專案 。
再次將相同的欄位 (在此案例 中為 Category ) 拖曳到 [資料 行] 中。 保留預設匯總 不要摘要 。 Power BI 依類別細分計數。
考慮和疑難排解
問:為什麼我沒有 [不摘要 ] 選項?
答:您選取的欄位可能是多維度模型中的匯出量值,或是在 Excel 或 Power BI Desktop 中建立的量值。 每個量值都有自己的硬式編碼公式。 您無法變更 Power BI 使用的匯總。 例如,如果是總和,則只能是總和。 [ 欄位 ] 清單會顯示 具有計算機符號的量 值。
問:我的欄位是數值,為什麼我唯一的選擇是計數和相異計數?
A1:可能的解釋是語意模型擁有者尚未將欄位分類為數位。 例如,如果語意模型有年份字段,語意模型擁有者可能會將值分類為文字。 Power BI 更有可能計算 年份 欄位(例如,1974 年出生的人數)。 Power BI 比較不太可能加總或平均。 如果您是擁有者,您可以在Power BI Desktop 中開啟語意模型,並使用 [ 模型] 索引標籤來變更資料類型。
A2:如果欄位有計算機圖示,則它是 量值。 每個量值都有自己的公式,只有語意模型擁有者可以變更。 Power BI 使用的計算可能是簡單的匯總,例如平均值或總和。 它也可能更複雜,例如「對父類別的貢獻百分比」或“自年初以來的總貢獻”。 Power BI 不會加總或平均結果。 相反地,它只會針對每個數據點重新計算(使用硬式編碼公式)。
A3:另一種可能性是,您已將欄位 放入只允許類別值的貯 體中。 在此情況下,您唯一的選項會是計數和相異計數。
A4:第四種可能性是您使用座標軸的欄位。 例如,在條形圖座標軸上,Power BI 會顯示每個相異值的一個橫條,它完全不會匯總域值。
注意
此規則的例外狀況是散佈圖,這 需要 X 和 Y 軸的匯總值。
問:為什麼我無法匯總 SQL Server Analysis Services (SSAS) 數據源的文字欄位?
答:SSAS 多維度模型的即時連線不允許任何客戶端匯總,包括 first、last、avg、min、max 和 sum。
問:我有散佈圖,而且我希望我的字段 無法 匯總。 怎麼做?
答:將欄位新增至 [詳細數據 ] 貯體,而不是新增至 X 或 Y 軸貯體。
問:當我將數值字段新增至視覺效果時,大部分字段預設為加總,但有些預設為平均值或計數或其他匯總。 為什麼預設匯總不一定相同?
答:語意模型擁有者可以為每個字段設定預設摘要。 如果您是語意模型擁有者,請在Power BI Desktop的 [模型化] 索引標籤中變更預設摘要。
問:我是語意模型擁有者,我想確保永遠不會匯總欄位。
答:在 Power BI Desktop 的 [模型] 索引標籤中,將 [數據類型] 設定為 [文字]。
問:我在下拉式清單中看不到 [不摘要 ] 作為選項。
答:請嘗試移除欄位,並將其新增回去。
更多問題嗎? 嘗試 Power BI 社群