在 PowerPivot 中建立計算的公式

在本文中,我們將深入探討在 Power Pivot中針對計算結果欄量值建立計算公式的基本概念。 如果您是 DAX 的新使用者,請務必參閱快速入門:在30分鐘內學習 DAX 基本知識

公式基本概念

Power Pivot 提供資料分析運算式(DAX),以在 Power Pivot 表格和 Excel 樞紐分析表中建立自訂計算。 DAX 包含在 Excel 公式中使用的一些函數,以及專為處理關聯式資料及執行動態匯總而設計的其他函數。

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

公式

描述

=TODAY()

在資料行的每個資料列中插入今天的日期。

=3

在資料行的每個資料列中插入值3。

=[Column1] + [Column2]

將 [欄 1] 和 [欄2等] 相同資料列中的值相加,並將結果放在計算結果欄的同一列中。

當您在 Microsoft Excel 中建立公式時,您可以為計算結果欄建立 Power Pivot 公式。

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

  • 每個公式的開頭必須是等號。

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

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

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

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

  • 檢查語法錯誤:請確定所有括弧都已關閉,且正確參照了資料行、資料表和值。

  • 按下 ENTER 接受公式。

附註: 在計算結果欄中,只要您接受公式,就會在該列填入值。 在量值中,按下 ENTER 會儲存量值定義。

建立簡單的公式

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

SalesDate

子類別

Product

銷售

Quantity

1/5/2009

附件

攜帶案例

254995

68

1/5/2009

附件

迷你電池充電器

1099.56

44

1/5/2009

電子

超薄數位

6512

44

1/6/2009

附件

Telephoto 轉換透鏡

1662.5

滿

1/6/2009

附件

938.34

滿

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中。 如需詳細資訊,請參閱使用連結資料表將工作表資料新增至資料模型,並在 Powerpivot 中複製資料列並貼上資料模型

參照公式和運算式中的資料表和資料行

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

= SUM ("新銷售額" [金額]) + SUM ("逾期銷售額" [金額])

評估公式時, Power Pivot 先檢查一般語法,然後檢查您在目前內容中針對可能的欄和表格所提供的欄和表格的名稱。 如果名稱不明確,或是找不到欄或表格,您會在公式中收到錯誤(#ERROR 字串,而不是發生錯誤之儲存格中的資料值)。 如需有關資料表、欄及其他物件的命名需求的詳細資訊,請參閱「 Power Pivot 的 DAX 語法規范中的命名需求。

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

資料表關聯

資料表可以與其他資料表相關。 透過建立關聯,您就能在另一個資料表中查詢資料,並使用相關值來執行複雜的計算。 例如,您可以使用計算結果欄來查詢與目前轉售商有關的所有運輸記錄,然後加總每個的送貨成本。 其效果就像是參數化查詢:您可以針對目前資料表中的每個資料列計算不同的加總。

許多 DAX 函數需要資料表之間或多個資料表之間有關聯,才能找出您所參照的欄,並傳回有意義的結果。 其他函數將會嘗試識別關聯;不過,為了獲得最佳結果,您可以隨時建立關聯。

當您使用樞紐分析表時,請務必連線樞紐分析表中使用的所有資料表,以便能正確計算摘要資料。 如需詳細資訊,請參閱使用樞紐分析表中的關聯

疑難排解公式中的錯誤

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

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

當語法正確時,會發生其他錯誤類型,但參照的值或資料行在公式的內容中不會有意義。 這類語意錯誤可能是由下列任何一個問題所造成:

  • 公式參照的是不存在的資料行、資料表或函數。

  • 公式似乎正確,但是當 Power Pivot 提取資料時會發現類型不相符,並引發錯誤。

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

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

  • 公式參照了尚未處理的資料行。 如果您將活頁簿變更為 [手動] 模式,進行變更,然後永遠不會重新整理資料或更新計算,就會發生這種情況。

在前四個案例中,DAX 會標記包含無效公式的整個資料行。 在最後一個情況中,DAX 會將欄設成灰色,表示該資料行處於未處理狀態。

附註:  本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。 讓這些內容對您有所幫助是我們的目的。 告訴我們這項資訊是否有幫助? 這裡是供您參考的英文文章

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×