Power Pivot 中的計算結果欄

Applies To
Excel for Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

計算結果欄可讓您將新資料新增至 Power Pivot 資料模型中的表格。 相對於將值貼上或匯入欄中,請改為建立定義欄值的 Data Analysis Expressions (DAX) 公式。

例如,如果您需要將銷售利潤值新增至 factSales 資料表中的每一列。 藉由新增計算結果欄,並使用公式 =[SalesAmount]-[TotalCost]–[ReturnAmount],計算新值的方式是將 TotalCost 欄各列中的值與 ReturnAmount 欄各列中的值減去。 接著,您可以在樞紐分析表、樞紐分析圖或 Power View 報告中使用 [利潤] 欄,就像您使用任何其他欄一樣。

此圖顯示 Power Pivot 中的計算結果欄。

計算資料行

注意

雖然計算結果欄和量值很相似,因為每個都依賴公式,但它們是不同的。 量值最常用於樞紐分析表或樞紐分析圖的 [值 ] 區域。 如果您想要將計算結果放在樞紐分析表的不同區域時,例如樞紐分析表中的欄或列,或樞紐分析圖的座標軸上,請使用計算結果欄。 如需量值的詳細資訊,請參閱 Power Pivot 中的量值

了解計算資料行

計算結果欄中的公式與您在 Excel 中建立的公式非常類似。 不過,您無法為表格中的不同列建立不同的公式。 相反地,DAX 公式會自動套用至整欄。

當欄包含公式時,會針對每一列計算值。 您一輸入公式,就會計算該欄的結果。 然後視需要重新計算欄值,例如重新整理基礎資料時。

您可以根據量值和其他計算資料行建立計算結果欄。 例如,您可以建立一個計算資料行,從文字字串擷取數字,然後在另一個計算資料行中使用該數字。

範例

您可以使用新增至現有資料表的資料來支援計算結果欄。 例如,您可以選擇串連值、執行加法、擷取子字串,或比較其他欄位中的值。 若要新增計算結果欄,Power Pivot 中至少應該有一個資料表。

看看這個公式:

=EOMONTH ([開始日期],0])

此公式使用 Contoso 範例資料,從 [促銷] 資料表的 [開始日期] 資料行擷取月份。 接著計算 [促銷] 資料表中每一列的月底值。 第二個參數會指定 StartDate 中月份之前或之後的月份數;在此情況下,0 表示同一個月。 例如,如果 [開始日期] 資料行中的值是 6/1/2001,則計算結果資料行中的值將會是 6/30/2001。

命名計算結果欄

根據預設,新的計算結果欄會新增到其他欄的右側,而該欄會自動指派 CalculatedColumn1CalculatedColumn2 的預設名稱,依此類推。 建立欄之後,您可以視需要重新排列及重新命名欄。

計算資料行的變更有一些限制:

  • 每個資料行名稱在資料表中都應該是唯一的。
  • 避免使用已用於相同活頁簿中量值的名稱。 雖然量值和計算結果欄可能具有相同的名稱,但如果名稱不是唯一的,您很容易獲得計算錯誤。 若要避免意外叫用量值,請在參照資料行時一律使用完整的資料行參照。
  • 重新命名計算結果欄時,您也必須更新依賴現有欄的任何公式。 除非您處於手動更新模式,否則會自動更新公式的結果。 不過,此作業可能需要一些時間。
  • 有些字元無法用於欄名稱或 Power Pivot 中其他物件的名稱。 如需詳細資訊,請參閱 Power Pivot 的 DAX 語法規格中的「命名需求」。
若要重新命名或編輯現有的計算結果欄:
  1. Power Pivot 視窗中,以滑鼠右鍵按一下您要重新命名之計算欄的標題,然後按一下 [重新命名欄]。
  2. 輸入新名稱,然後按 ENTER 接受新名稱。

變更資料類型

您可以變更計算結果欄的資料類型,就像變更其他資料欄位的資料類型一樣。 您無法進行下列資料類型變更:從文字變更為十進位、從文字轉換為整數、從文字轉換為貨幣,以及從文字變更為日期。 您可以從文字變更為布林值。

計算資料行的效能

計算結果欄的公式可能會比量值所用的公式更耗用資源。 其中一個原因是,計算結果一律會針對表格中的每一列進行計算,而量值只會針對樞紐分析表或樞紐分析圖中使用的儲存格進行計算。

例如,具有一百萬列的資料表一律會有包含一百萬個結果的計算結果欄,以及對效能的相對應影響。 不過,樞紐分析表通常會套用列和欄標題來篩選資料。 這表示只會針對樞紐分析表每個儲存格中的資料子集計算量值。

公式與公式中的物件參照有相依性,例如評估值的其他資料行或運算式。 例如,在評估另一欄之前,無法評估以另一欄為基礎的計算結果欄,或包含具有欄參照之運算式的計算。 預設會啟用自動重新整理。 因此,請記住,公式相依性可能會影響效能。

若要避免在建立計算結果欄時發生效能問題,請遵循下列指導方針:

  • 與其建立包含許多複雜相依性的單一公式,不如逐步建立公式,並將結果儲存到欄,以便驗證結果並評估效能的變更。
  • 對資料的修改通常會導致計算結果欄的更新。 您可以將重新計算模式設定為手動以避免此情況發生。 不過請記住,如果計算結果欄中的任何值不正確,該欄將會停用,直到您重新整理並重新計算資料為止。
  • 如果您變更或刪除資料表之間的關聯,在這些資料表中使用資料行的公式將會失效。
  • 如果您建立的公式包含循環或自我參照相依性,則會發生錯誤。

工作

如需使用計算資料行的詳細資訊,請參閱 建立計算資料行