計算結果欄可讓您將新資料新增至 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。
命名計算結果欄
根據預設,新的計算結果欄會新增到其他欄的右側,而該欄會自動指派 CalculatedColumn1、 CalculatedColumn2 的預設名稱,依此類推。 建立欄之後,您可以視需要重新排列及重新命名欄。
計算資料行的變更有一些限制:
- 每個資料行名稱在資料表中都應該是唯一的。
- 避免使用已用於相同活頁簿中量值的名稱。 雖然量值和計算結果欄可能具有相同的名稱,但如果名稱不是唯一的,您很容易獲得計算錯誤。 若要避免意外叫用量值,請在參照資料行時一律使用完整的資料行參照。
- 重新命名計算結果欄時,您也必須更新依賴現有欄的任何公式。 除非您處於手動更新模式,否則會自動更新公式的結果。 不過,此作業可能需要一些時間。
- 有些字元無法用於欄名稱或 Power Pivot 中其他物件的名稱。 如需詳細資訊,請參閱 Power Pivot 的 DAX 語法規格中的「命名需求」。
若要重新命名或編輯現有的計算結果欄:
|
|---|
變更資料類型
您可以變更計算結果欄的資料類型,就像變更其他資料欄位的資料類型一樣。 您無法進行下列資料類型變更:從文字變更為十進位、從文字轉換為整數、從文字轉換為貨幣,以及從文字變更為日期。 您可以從文字變更為布林值。
計算資料行的效能
計算結果欄的公式可能會比量值所用的公式更耗用資源。 其中一個原因是,計算結果一律會針對表格中的每一列進行計算,而量值只會針對樞紐分析表或樞紐分析圖中使用的儲存格進行計算。
例如,具有一百萬列的資料表一律會有包含一百萬個結果的計算結果欄,以及對效能的相對應影響。 不過,樞紐分析表通常會套用列和欄標題來篩選資料。 這表示只會針對樞紐分析表每個儲存格中的資料子集計算量值。
公式與公式中的物件參照有相依性,例如評估值的其他資料行或運算式。 例如,在評估另一欄之前,無法評估以另一欄為基礎的計算結果欄,或包含具有欄參照之運算式的計算。 預設會啟用自動重新整理。 因此,請記住,公式相依性可能會影響效能。
若要避免在建立計算結果欄時發生效能問題,請遵循下列指導方針:
- 與其建立包含許多複雜相依性的單一公式,不如逐步建立公式,並將結果儲存到欄,以便驗證結果並評估效能的變更。
- 對資料的修改通常會導致計算結果欄的更新。 您可以將重新計算模式設定為手動以避免此情況發生。 不過請記住,如果計算結果欄中的任何值不正確,該欄將會停用,直到您重新整理並重新計算資料為止。
- 如果您變更或刪除資料表之間的關聯,在這些資料表中使用資料行的公式將會失效。
- 如果您建立的公式包含循環或自我參照相依性,則會發生錯誤。
工作
如需使用計算資料行的詳細資訊,請參閱 建立計算資料行。