本文將介紹在 Power Pivot中為計算欄和量值建立計算公式的#x0。 如果您是 DAX 的新增者,請務必查看 快速入門:在 30分鐘內瞭解 DAX 基本功能。
公式基本功能
Power Pivot DAX (樞紐分析表) 資料分析運算式, Power Pivot 樞紐分析表中建立Excel計算。 DAX 包含一些用於公式Excel函數,以及設計用來處理關係資料並執行動態匯總的其他函數。
以下是一些基本公式,可用於計算資料行:
公式 |
描述 |
|
在欄的每一列插入今天的日期。 |
|
在欄的每一列插入值 3。 |
|
將 [Column1] 和 [Column2] 同一列中的值加總,並將結果放在計算結果欄的同一列。 |
您可以建立 Power Pivot 欄的公式,就像在 Microsoft Excel 中建立公式一樣。
建立公式時,請使用下列步驟:
-
每個公式必須以等號開頭。
-
您可以輸入或選取函數名稱,或輸入運算式。
-
開始輸入您想要的函數或名稱的開頭幾個字母,而自動完成會顯示可用函數、表格和欄的清單。 按 TAB,從自動完成清單新增專案至公式。
-
按一下 [Fx> 按鈕以顯示可用函數的清單。 若要從下拉式清單中選取函數,請使用方向鍵來強調專案,然後按一下 [確定,將函數新加到公式中。
-
從可能的資料表和欄下拉式清單中選取引數,或輸入值或其他函數,為函數提供引數。
-
檢查語法錯誤:確保所有括弧都關閉,且正確參照欄、表格和值。
-
按下 ENTER 接受公式。
附註: 在計算結果欄中,一旦接受公式,該欄就會填上值。 在量值中,按 ENTER 會保存測量定義。
建立簡易公式
使用簡單的公式建立計算結果欄
然後,所有列的新計算資料行中會填報值。 |
提示自動完成
-
您可以在包含巢式函數的現有公式中間使用公式自動完成。 插入點前的文字會用來顯示下拉式清單中的值,插入點之後的所有文字會維持不變。
-
Power Pivot 不會新增函數的右括弧,或自動與括弧相符。 您必須確認每個函數在語法上正確無誤,或者您無法儲存或使用公式。 Power Pivot 會強調括弧,這樣更容易檢查括弧是否正確關閉。
使用表格和欄
Power Pivot 資料表看起來與Excel類似,但處理資料和公式的方式不同:
-
儲存格中的公式 Power Pivot 表格和欄,而非個別儲存格、範圍參照或陣列。
-
公式可以使用關聯來從相關資料表取得值。 所取回的值一直與目前的列值相關。
-
您無法將 Power Pivot 貼到工作表Excel,反之亦然。
-
您無法有不規則或「不規則」的資料,就像在工作表中Excel一樣。 資料表中的每一列必須包含相同的欄數。 不過,在某些資料行中,您可以有空白的值。 Excel資料表 Power Pivot 資料表無法交換,但您可以從 Excel 連結至 Power Pivot 資料表,Excel資料貼到 Power Pivot。 若要詳細資訊,請參閱 使用 連結資料表將工作表資料新增到資料模型,以及複製並貼上列至Power Pivot中的資料模型。
參照公式和運算式中的表格和欄
您可以使用其名稱來參照任何資料表和欄。 例如,下列公式說明如何使用完全限定的名稱來參照兩個數據表中的資料行:
=SUM (''[Amount]) + SUM ('[Amount])
評估公式時, Power Pivot 檢查一般語法,然後針對目前上下文的可能欄和表格檢查您提供的欄和資料表名稱。 如果名稱不明確,或找不到資料行或資料表,您將在公式上收到錯誤 (#ERROR 字串,而不是發生錯誤之儲存格) 。 有關資料表、欄及其他物件的命名需求詳細資訊,請參閱 Power Pivot 的 DAX 語法規格中的命名需求 。
附註: 上下文是資料 Power Pivot 的一項重要功能,可讓您建立動態公式。 上下文是由資料模型中的資料表、資料表之間的關聯,以及任何已申請的篩選所決定。 詳細資訊,請參閱 DAX 公式中的上下文。
資料表關係
資料表可以與其他資料表相關。 建立關聯性後,您能夠尋找另一個資料表中的資料,並使用相關值來執行複雜的計算。 例如,您可以使用計算結果欄來尋找與目前轉銷商相關的所有出貨記錄,然後加總每個轉銷商的運費。 效果就像是參數化查詢:您可以針對目前資料表中的每一列計算不同的加總。
許多 DAX 函數都需要資料表之間或多個資料表之間存在關聯,才能找出您參照的欄,並返回有意義的結果。 其他函數會嘗試識別關聯;不過,為了獲得最佳結果,您應該盡可能建立關係。
當您使用樞紐分析表時,連接樞紐分析表中使用的所有資料表特別重要,以便正確計算摘要資料。 詳細資訊,請參閱 在樞紐分析表中使用關係。
疑難排解公式中的錯誤
如果您在定義計算結果欄時收到錯誤,公式可能包含語法錯誤或語法錯誤。
語法錯誤是最簡單的解決方式。 它們通常包含缺少的括弧或逗號。 有關個別函數語法的協助,請參閱 DAX 函數參照。
當語法正確時,會發生其他錯誤類型,但參照的值或欄在公式的上下文上沒有意義。 這類語法錯誤可能是由下列任何一個問題所導致:
-
公式是指非現有的資料行、資料表或函數。
-
公式看起來正確,但當 Power Pivot 資料時,它會發現類型不符,並引發錯誤。
-
公式會將不正確的數位或參數類型傳遞至函數。
-
公式會參照發生錯誤的不同資料行,因此其值無效。
-
公式參照尚未處理的欄。 如果您將活頁簿變更為手動模式、進行變更,然後從未重新過資料或更新計算,則可能發生此情況。
在前四種情況下,DAX 會為包含無效公式的整個資料行標標。 在上一個案例中,DAX 會以灰色顯示欄,表示該欄是未處理的狀態。