在 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 包含類別資料。

    Screenshot of a sample semantic model.

當您建立視覺效果時,Power BI 會匯總某些類別欄位的數值欄位(預設值為 總和 )。 例如,「依產品 銷售的單位」、「依月份 銷售 的單位」和「依區段 的製造價格 」。 Power BI 會將某些數值欄位 稱為量值 。 輕鬆識別 Power BI 報表編輯器中的量值 -- [ 欄位 ] 清單會顯示具有∑符號旁的量值。 請參閱 報表編輯器...如需詳細資訊,請前往導覽

Screenshot of Power BI Desktop with the Fields list called out.

為什麼匯總無法以我想要的方式運作?

在 Power BI 中使用匯總可能會造成混淆。 也許您有數值欄位,而 Power BI 不會讓您變更匯總。 或者,您可能有一個欄位,例如一年,而您不想匯總它,您只想計算出現次數。

一般而言,基礎問題是語意模型中的欄位定義。 也許語意模型擁有者將欄位定義為文字,並說明為什麼 Power BI 無法加總或平均它。 不幸的是, 只有語意模型擁有者可以變更欄位分類 的方式。 因此,如果您有語意模型的擁有者許可權,可以在 Desktop 中或用來建立語意模型的程式(例如 Excel),修正此問題。 否則,您必須連絡語意模型擁有者以取得協助。

本文結尾有一個特殊章節,稱為 考慮和疑難排解 。 它提供秘訣和指引。 如果您找不到您的答案,請在Power BI 社群論壇 張貼您的問題。 您將直接從 Power BI 小組取得快速回應。

變更數值欄位的匯總方式

假設您有一個圖表來加總不同產品的單位,但您寧願擁有平均值。

  1. 建立 使用量值和類別的叢集直條圖 。 在此範例中,我們使用依產品銷售的單位。 根據預設,Power BI 會建立圖表來加總每個產品的單位數(將量值拖曳至 井)(將類別拖曳至 井)。

    Screenshot of the chart in Power BI Desktop, Visualizations pane and Fields list with Sum called out.

  2. 在 [ 視覺效果] 窗格中,以滑鼠右鍵按一下量值,然後選取您需要的匯總類型。 在此案例中,我們選取 [ 平均 ]。 如果您沒有看到所需的匯總,請參閱 考慮和疑難排解 一節。

    Screenshot of the aggregate list with Average selected and called out.

    注意

    下拉式清單中可用的選項會根據選取的欄位 1 而有所不同,2) 語意模型擁有者分類該欄位的方式會有所不同。

  3. 您的視覺效果現在使用依平均值匯總。

    Screenshot of the chart now displaying Average of Units Sold by Product.

匯總資料的方式

一些可用於匯總欄位的選項:

  • 請勿摘要 。 在選擇此選項的情況下,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

  1. 將 [類別] 欄位拖曳到報表畫布上。 通常會用於數值欄位。 Power BI 會辨識此欄位是文字欄位,因此它會建立具有單一資料行的資料表。

    Screenshot of the Category field in the Columns well.

  2. 選取 [類別 ] 旁 的箭號,並將匯總從預設 的 [不摘要 ] 變更為 [計數] (Distinct), Power BI 會計算不同類別的數目。 在此情況下,有三個。

    Screenshot of the distinct count of categories.

  3. 如果您將匯總變更為 Count,Power BI 就會計算總數。 在此情況下,Category 有 24 個專案

    Screenshot of the count of categories.

  4. 再次將相同的欄位 (在此案例 中為 Category ) 拖曳到 [資料 行] 中。 保留預設匯總 不要摘要 。 Power BI 依類別細分計數。

    Screenshot of the category and the count of categories.

考慮和疑難排解

問:為什麼我沒有 [不摘要 ] 選項?

答:您選取的欄位可能是多維度模型中的匯出量值,或是在 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 社群