匯總是一種將資料進行合併、摘要或分組的方式。 當您從資料表或其他資料來源的原始資料開始時,資料通常是平面的,這表示有許多詳細資料,但並未以任何方式組織或分組。 缺少摘要或結構,可能難以在資料中探索模式。 資料模型的重要部分就是定義匯總,以簡化、摘要或摘要模式,以回答特定的商務問題。
最常用的匯總,例如使用 AVERAGE、COUNT、DISTINCTCOUNT、MAX、MIN或 SUM的匯總,都可以使用自動加總來自動建立。 其他類型的匯總 ,例如AVERAGEX、COUNTX、COUNTROWS或SUMX會傳回資料表,而且需要使用資料分析運算式 (DAX) 。
瞭解資料中的匯總 Power Pivot
選擇要匯總的群組
當您匯總資料時,您可以根據產品、價格、地區或日期等屬性將資料分組,然後定義適用于群組中所有資料的公式。 例如,當您建立一年的總計時,即會建立匯總。 如果您接著建立今年與前一年的比例,並呈現為百分比,則這是不同類型的匯總。
如何將資料分組是由業務問題所決定。 例如,匯總可以回答下列問題:
計數 一個月內有多少交易?
平均 銷售人員本月的銷售意義是什麼?
最小值和最大值 以銷售量計算,哪些銷售區位列前五名?
若要建立能回答這些問題的計算,您必須有包含要計算或加總之數位的詳細資料,而且該數值資料必須與要用於組織結果的群組有某種關聯。
如果資料中尚未包含可用於分組的值,例如產品類別或商店所在的地理區功能變數名稱稱,您可能會想要新增類別,將群組介紹至您的資料。 當您在工作表中Excel群組時,您必須在工作表的欄之間手動輸入或選取您想要使用的群組。 不過,在關係系統中,產品類別等階層通常儲存在與事實或值資料表不同的資料表中。 通常類別資料表會以某種鍵連結至事實資料。 例如,假設您發現您的資料包含產品名稱,但不包含產品名稱或類別。 若要將類別新Excel工作表,您必須在包含類別名稱的欄中複製。 使用 Power Pivot,您可以將產品類別資料表導入資料模型、在資料表與數位資料與產品類別清單之間建立關係,然後使用類別將資料分組。 詳細資訊,請參閱 在資料表之間建立關聯。
選擇匯總函數
識別並新增要使用的群組之後,您必須決定要用於匯總的數學函數。 通常,匯總字會用來做為匯總中使用的數學或統計運算的同名,例如總和、平均值、最小值或計數。 不過, Power Pivot 除了在 Power Pivot 和 Excel 中找到的標準匯總之外,Power Pivot建立用於匯總的自訂Excel。
例如,假設上述範例中使用的值和群組集相同,您可以建立可回答下列問題的自訂匯總:
篩選的計數 一個月內有多少交易,不包括月底維護視窗?
使用一段時間平均值的比例 與去年同一期間相比,銷售額的百分比成長或減少百分比是什麼?
分組最小值和最大值 每個產品類別或每個促銷活動的哪個銷售區排名最高?
新增匯總至公式和樞紐分析表
當您對資料應如何分組為有意義的一般概念,以及您想要處理的值時,您可以決定是否要建立樞紐分析表或在資料表中建立計算。 Power Pivot 擴展並改善函數的原生Excel建立匯總,例如總和、計數或平均值。 您可以在樞紐分析表 Power Pivot 內 Power Pivot 或樞紐分析表Excel建立自訂匯總。
-
在計算 結果欄中,您可以建立匯總,將目前的列上下文納入考慮,以從另一個資料表取回相關列,然後加總、計算或平均關聯列中的值。
-
在量 值中,您可以建立動態匯總,使用公式中定義的兩種篩選,以及樞紐分析表的設計以及選取的分析篩選器、欄標題和列名所施加的篩選。 您可以使用 AutoSum 或建立公式 Power Pivot 建立使用標準匯總的度量。 您也可以在樞紐分析表中使用標準匯總來建立隱含Excel。
新增群組至樞紐分析表
設計樞紐分析表時,您可以將代表群組、類別或階層的欄位拖曳至樞紐分析表的欄和列區段,以將資料組成群組。 接著,將包含數值的欄位拖曳到值區域,以便計算、計算平均值或加總。
如果您新增類別至樞紐分析表,但類別資料與事實資料沒有關聯,您可能會收到錯誤或異常的結果。 通常 Power Pivot 自動偵測及建議關係,嘗試修正問題。 詳細資訊,請參閱 在樞紐分析表中使用關係。
您也可以將欄位拖曳到S slicers,以選取要檢視的某些資料群組。 分析篩選器讓您以互動式方式分組、排序及篩選樞紐分析表中的結果。
在公式中使用群組
您也可以使用群組和類別來匯總儲存在資料表中的資料,方法為建立資料表之間的關聯,然後建立利用這些關聯來查詢相關值的公式。
換句話說,如果您想要建立以類別分組值的公式,您首先會使用關聯來連接包含詳細資料的資料表和包含類別的資料表,然後建立公式。
若要瞭解如何建立使用尋找的公式,請參閱 Power Pivot 公式中的尋找。
在匯總中使用篩選
Power Pivot 的一項新功能是,不僅能夠在使用者介面和樞紐分析表或圖表中,而且用於計算匯總的公式中,將篩選準則用於資料行和資料表。 篩選可在計算結果欄和 s 中的公式中使用。
例如,在新的 DAX 匯總函數中,您可以指定整個資料表做為引數,而不是指定要加總或計算的值。 如果您沒有將任何篩選準則用於該資料表,匯總函數會針對資料表指定資料行的所有值運作。 不過,在 DAX 中,您可以在資料表上建立動態或靜態篩選,以便根據篩選準則與目前上下文,針對不同的資料子集執行匯總。
結合公式中的條件和篩選,您可以建立根據公式中提供的值而變更的匯總,或根據樞紐分析表中的列標題和欄名選取範圍而變更的匯總。
詳細資訊,請參閱 篩選公式中的資料。
匯總函數Excel DAX 匯總函數的比較
下表列出由 Excel 提供的一些標準匯總函數,並提供這些函數在 Power Pivot中#x0。 這些函數的 DAX 版本的行為與 Excel版本相同,在某些資料類型的語法和處理方式上有一些細微差異。
標準匯總函數
函數 |
使用 |
傳回資料行中所有數字的平均 (算術平均)。 |
|
會 (一) 中所有值的算術平均值。 處理文字和非數值。 |
|
計算欄中的數值數目。 |
|
計算欄中非空白的值數目。 |
|
會返回欄中的最大數值。 |
|
會從一組在資料表上評估的運算式中,返回最大值。 |
|
會返回欄中最小的數值。 |
|
從一組在資料表上評估的運算式中,會返回最小的值。 |
|
將欄中的所有數位加在一起。 |
DAX 匯總函數
DAX 包含匯總函數,讓您指定要執行匯總的表格。 因此,這些函數不只新增或平均欄中的值,而是讓您建立一個運算式,以動態定義要匯總的資料。
下表列出 DAX 中可用的匯總函數。
函數 |
使用 |
計算在資料表上評估的一組運算式的平均值。 |
|
計算在資料表上評估的一組運算式。 |
|
計算欄中的空白值數目。 |
|
計算表格中的列總數。 |
|
計算從巢式表格函數所返回的列數,例如篩選函數。 |
|
會返回在資料表上評估的一組運算式的總和。 |
DAX 和 Excel函數之間的差異
雖然這些函數的名稱與Excel相同,但會使用 Power Pivot的記憶體中分析引擎,並且已重寫以處理資料表和欄。 您無法在一個工作表中Excel DAX 公式,反之亦然。 它們只能在資料透視 Power Pivot ,以及根據資料的樞紐分析表 Power Pivot 使用。 此外,雖然函數的名稱相同,但行為可能稍有不同。 詳細資訊,請參閱個別函數參考主題。
在匯總中評估資料行的方式,也與處理匯總Excel不同。 範例可協助說明。
假設您要取得資料表中銷售額中金額欄中的值加總,因此請建立下列公式:
=SUM('Sales'[Amount])
在最簡單的情況下,函數會從單一未篩選的欄中取得值,結果與 Excel 相同,而結果一直只是加總欄中的值 ,即金額。 不過, Power Pivot公式會解譯為「取得銷售資料表每一列的金額值,然後加總這些個別的值。 Power Pivot 會評估執行匯總的每一列,並計算每一列的單一量值,然後針對這些值執行匯總。 因此,如果篩選已適用于資料表,或是根據可能篩選的其他匯總計算值,公式的結果可能會不同。 詳細資訊,請參閱 DAX 公式中的上下文。
DAX 時間智慧函數
除了上一節所述之資料表匯總函數之外,DAX 還有可處理您指定的日期和時間的匯總函數,以提供內建的時間智慧。 這些函數會使用日期範圍來取得相關值並匯總值。 您也可以比較日期範圍中的值。
下表列出可用來匯總的時間智慧函數。
函數 |
使用 |
計算給定期間之日曆結尾的值。 |
|
計算在給定期間之前期間之日曆結尾的值。 |
|
計算從期間第一天開始到指定日期欄中最新日期的間隔值。 |
時間智慧函數區段 (時間智慧函數) 中的其他函數 是可用來提取日期或自訂日期範圍以用於匯總的函數。 例如,您可以使用 DATESINPERIOD 函數來返回日期範圍,並使用該日期集做為另一個函數的引數,以計算這些日期的自訂匯總。