計算結果欄讓您能夠在資料模型中將新資料新 Power Pivot 資料。 您可以建立定義資料行值之 DAX (資料) 資料行值,而不是將值上線或將值輸入資料行。

例如,如果您需要將銷售利潤值新加到 factSales 資料表中的每一列。 新增計算結果欄,然後使用 公式 =[SalesAmount]-[TotalCost]-[ReturnAmount],從 SalesAmount資料行每一列的值減去 TotalCost 和 ReturnAmount 資料行中每一列的值,以計算新的值。 然後,利潤欄可用於樞紐分析表、樞紐分析圖或 Power View 報表,就像任何其他資料行一樣。

此圖顯示公式中的計算 Power Pivot。

PowerPivot 中的計算結果欄

附註: 雖然計算結果欄和量值相似,因為每個資料行都仰賴公式,但兩者不同。 度量通常用於樞紐分析表或樞紐分析表的數值樞紐分析圖。 當您想要將計算結果放在樞紐分析表的不同區域 ,例如樞紐分析表中的欄或列,或樞紐分析表中的座標軸上時,請使用計算結果樞紐分析圖。 如要進一步瞭解度量,請參閱 Power Pivot 中的度量

瞭解計算結果欄

計算結果欄的公式與在計算結果中建立Excel。 不過,您無法為表格中的不同資料列建立不同的公式。 相反地,DAX 公式會自動適用于整個資料行。

當資料行包含公式時,會針對每一列計算值。 一旦輸入公式,就會針對資料行計算結果。 然後會在必要時重新計算欄值,例如重新處理基礎資料的時間。

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

範例

您可以支援包含新增到現有資料表之資料的計算資料行。 例如,您可以選擇串串值、執行加法、解壓縮子字串,或比較其他欄位中的值。 若要新增計算結果欄,您應該已經至少有一個資料表 Power Pivot。

請看一下這個公式:

=EOMONTH ( [StartDate],0])

此公式使用 Contoso 範例資料,從促銷資料表中的 StartDate 資料行解壓縮月份。 接著,它會計算促銷資料表中每一列的月底值。 第二個參數指定 StartDate 中月份之前或之後的月數;在此案例中,0 代表同一個月。 例如,如果 StartDate 欄中的值是 6/1/2001,則計算欄中的值為 6/30/2001。

命名計算結果欄

根據預設,新計算結果欄會新加到其他欄的右側,而該欄會自動指派預設名稱為 CalculatedColumn1、CalculatedColumn2等。 建立欄之後,您可以重新排列和重新命名欄。

計算結果欄的變更有一些限制:

  • 每個資料行名稱在資料表中應是唯一的。

  • 避免在同一個活頁簿中已用於度量的名稱。 雖然量值和計算結果欄的名稱可能相同,但如果名稱並非唯一,您可以輕鬆地取得計算錯誤。 若要避免不小心引用量值,在參照資料行時,一定使用完全限定的欄參照。

  • 重新命名計算結果欄時,您也必須更新任何仰賴現有資料行的公式。 除非您在手動更新模式中,否則會自動更新公式的結果。 不過,這項作業可能需要一些時間。

  • 某些字元無法在欄名稱中,或在資料行中其他物件的名稱 Power Pivot。 詳細資訊,請參閱 Power Pivot 的 DAX 語法規格中的「命名需求」。

若要重新命名或編輯現有的計算資料行:

  1. [Power Pivot 視窗中,以滑鼠右鍵按一下要重新命名的計算結果欄標題,然後按一下 [ 重新命名欄

  2. 輸入新名稱,然後按 ENTER 接受新名稱。

變更資料類型

您可以變更計算結果欄的資料類型,方法與變更其他資料行的資料類型相同。 您無法進行下列資料類型變更:從文字到小數、從文字到整數、從文字到貨幣,以及從文字到日期。 您可以將文字變更為布林值。

計算結果欄的績效

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

例如,有一百萬列的表格一定會有一個計算結果為一百萬個數據行,並且對績效有相對應的影響。 不過,樞紐分析表通常會使用列名和欄名來篩選資料。 這表示量值只會針對樞紐分析表每個儲存格的資料子集計算。

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

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

  • 與其建立包含許多複雜相依性的單一公式,請依步驟建立公式,將結果儲存至資料行,以便驗證結果並評估績效變更。

  • 對資料的修改通常會導致計算結果欄的更新。 您可以將重新計算模式設定為手動,以防止發生此問題。 不過請記住,如果計算欄中的任何值不正確,則資料行會停用,直到您重新重新過並重新計算資料。

  • 如果您變更或刪除資料表之間的關聯,在這些資料表中使用欄的公式將會變成無效。

  • 如果您建立包含迴圈或自我參照相依的公式,就會發生錯誤。

工作

有關使用計算資料行的資訊,請參閱 建立計算資料行

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Office Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×