Applies ToMicrosoft 365 Excel Excel 2024 Excel 2021 Excel 2019 Excel 2016

在本文中,我們將探討在 Power Pivot中建立 計算結果列 值之計算公式的基本概念。 如果您是 DAX 的新使用者,請務必查看 快速入門:30 分鐘內瞭解 DAX 基本概念。

公式基本概念

Power Pivot 提供數據分析表達式 (DAX) ,用於在 Power Pivot 表和 Excel 數據透視表中建立自定義計算。 DAX 包含 Excel 公式中使用的一些函數,以及專為處理相關數據及執行動態匯總所設計的其他函數。

以下是一些可在計算結果列中使用的基本公式:

公式

描述

=TODAY()

在欄的每一列插入今天的日期。

=3

在欄的每一列插入值 3。

=[Column1] + [Column2]

將 [Column1] 和 [Column2] 同一列中的值相加,並將結果放在計算結果列的同一列中。

您可以建立 Power Pivot 計算結果列的公式,就像在 Microsoft Excel 中建立公式一樣。

建立公式時,請使用下列步驟:

  • 每個公式都必須以等號開頭。

  • 您可以輸入或選取函數名稱,或輸入表示式。

  • 開始輸入您想要的函數或名稱的前幾個字母,自動完成會顯示可用函數、表格和欄的清單。 按 TAB 以將自動完成清單中的專案新增至公式。

  • 按兩下 [Fx] 按鈕以顯示可用函數清單。 若要從下拉式清單中選取函數,請使用箭頭鍵醒目提示專案,然後按兩下 [確定 ] 將函數新增至公式。

  • 從可能的數據表和數據行下拉式清單中選取自變數,或輸入值或其他函數,以提供自變數至函數。

  • 檢查語法錯誤:確定所有括號都已關閉,且數據行、數據表和值都正確參照。

  • 按下 ENTER 接受公式。

附註: 在計算結果列中,一旦您接受公式,就會填入值。 在量值中,按 ENTER 會儲存度量定義。

Create 簡單公式

使用簡單的公式建立計算結果列

SalesDate

子類別

產品

銷售額

Quantity

1/5/2009

配件

運載盒

254995

68

1/5/2009

配件

迷你電池充電器

1099.56

44

1/5/2009

數位

Slim Digital

6512

44

1/6/2009

配件

Telephoto 轉換透鏡

1662.5

18

1/6/2009

配件

三腳架

938.34

18

1/6/2009

配件

USB 纜線

1230.25

26

  1. 從上表選取並複製數據,包括表格標題。

  2. 在 Power Pivot中,按兩下 [ 常用> 貼上]

  3. 在 [ 貼上預覽 ] 對話框中,按兩下 [ 確定]

  4. 按兩下 [ 設計> > 新增]

  5. 在表格上方的數據編輯列中,輸入下列公式。

    =[銷售] / [數量]

  6. 按下 ENTER 接受公式。

然後,值會填入所有數據列的新計算結果列中。

使用自動完成的秘訣

  • 您可以在現有公式的中間使用公式自動完成,並使用巢狀函數。 插入點前面的文字會用來顯示下拉式清單中的值,而插入點之後的所有文字都會保持不變。

  • Power Pivot 不會新增函數的右括弧,也不會自動比對括弧。 您必須確認每個函數都以語法方式正確,否則您無法儲存或使用公式。 Power Pivot 會醒目提示括弧,這可讓您更輕鬆地檢查括號是否已正確關閉。

使用數據表和數據行

Power Pivot 表格看起來與 Excel 表格類似,但使用數據和使用公式的方式不同:

  • Power Pivot 中的公式只適用於表格和欄,不適用於個別單元格、範圍參照或數位。

  • 公式可以使用關聯從相關數據表取得值。 擷取的值一律與目前的列值相關。

  • 您無法將公式 Power Pivot 貼到 Excel 工作表,反之亦然。

  • 您不能像在 Excel 工作表中一樣,有不規則或「不規則」的數據。 表格中的每一列必須包含相同的欄數。 不過,您在某些欄中可能會有空白的值。 Excel 運算清單和 Power Pivot 運算清單不可交換,但您可以從 Power Pivot 連結至 Excel 表格,並將 Excel 數據貼到 Power Pivot。 如需詳細資訊,請參閱 使用鏈接數據表將工作表數據新增至數據模型 ,以及在Power Pivot中將列複製並貼上到數據模型中

參照公式和表示式中的數據表和數據行

您可以使用資料表和資料列的名稱來參照任何資料表和資料行。 例如,下列公式說明如何使用完整名稱參照兩個數據表中的數據行:

=SUM ('New Sales'[Amount]) + SUM ('Past Sales'[Amount])

評估公式時, Power Pivot 先檢查一般語法,然後檢查您針對目前上下文中可能的數據行和表格所提供的數據行和表格名稱。 如果名稱不明確,或者找不到欄或表格,您會在公式 (#ERROR 字串上收到錯誤,而不是) 發生錯誤的單元格中的數據值。 For more information about naming requirements for tables, columns, and other objects, see "Naming Requirements in DAX Syntax Specification for Power Pivot.

附註: 上下文是 Power Pivot 數據模型的重要功能,可讓您建立動態公式。 上下文是由數據模型中的數據表、數據表之間的關聯,以及已套用的任何篩選所決定。 如需詳細資訊,請參閱 DAX 公式中的上下文

數據表關聯

數據表可以與其他數據表相關。 藉由建立關聯,您可以查閱另一個數據表中的數據,並使用相關值來執行複雜的計算。 例如,您可以使用計算結果列查詢與目前轉銷商相關的所有出貨記錄,然後加總每筆的運送成本。 此效果就像是參數化查詢:您可以為目前數據表中的每一列計算不同的加總。

許多 DAX 函數會要求數據表之間或多個數據表之間存在關聯,才能找出您已參照的數據行,並傳回有意義的結果。 其他函數會嘗試識別關聯性;不過,為了獲得最佳結果,您應該隨時盡可能建立關聯。

當您使用數據透視表時,請務必連接數據透視表中使用的所有表格,以便正確計算摘要數據。 如需詳細資訊,請參閱 在數據透視表中使用關聯。

疑難解答公式中的錯誤

如果您在定義計算結果列時收到錯誤,公式可能包含語法錯誤或語意錯誤。

語法錯誤是最簡單的解決方法。 通常會涉及括號或逗號遺失。 如需個別函數語法的說明,請參閱 DAX 函數參照

另一種類型的錯誤會在語法正確時發生,但參照的值或欄在公式上下文中並不有意義。 這類語意錯誤可能是由下列任一問題所造成:

  • 公式參照到非現有的欄、表格或函數。

  • 公式看起來正確無誤,但當 Power Pivot 擷取數據時,卻發現類型不相符,並出現錯誤。

  • 公式會將不正確的數位或參數類型傳遞給函數。

  • 公式參照的欄有錯誤,因此其值無效。

  • 公式參照的欄尚未處理。 如果您將活頁簿變更為手動模式、進行變更,但從未重新整理數據或更新計算,就可能會發生這種情況。

在前四個案例中,DAX 會標幟包含無效公式的整欄。 在最後一個案例中,DAX 會將數據行呈現灰色,表示該欄處於未處理狀態。

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。