在 PowerPivot 中建立計算的公式

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

在本文中,我們會看到建立兩者的計算公式的基本概念計算結果的欄和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 鍵會將儲存量值定義。

建立簡單公式

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

SalesDate

Subcategory

產品

銷售

數量

2009/1/5

配件

攜帶包

254995

68

2009/1/5

配件

迷你電池充電器

1099.56

44

2009/1/5

輕薄型

數位相機

6512

44

2009/1/6

配件

望遠變焦鏡頭

1662.5

18

2009/1/6

配件

腳架

938.34

18

2009/1/6

配件

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 (' 新 Sales'[Amount]) + SUM('Past Sales'[Amount])

評估公式時,Power Pivot 會先檢查一般語法,然後對照目前內容中可能的資料行和資料表來檢查您提供的資料行和資料表名稱。如果名稱模稜兩可,或是找不到資料行或資料表,公式就會出現錯誤 (發生錯誤時,儲存格將顯示 #ERROR 字串,而非資料值)。如需資料表、資料行及其他物件之命名需求的詳細資訊,請參閱PowerPivot 的 DAX 語法規格中的<命名需求>。

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

資料表關聯

資料表可與其他資料表建立關聯。建立關聯可以讓您查閱其他資料表中的資料,以及使用相關值執行複雜計算等功能。例如,您可以使用計算結果欄查閱所有與目前經銷商相關的運送記錄,接著將各項記錄的運送費用加總。效果很類似參數化查詢:您可以針對目前資料表中的每個資料列計算不同的總和。

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

使用樞紐分析表時,連接樞紐分析表中使用的所有資料表尤其重要,這樣才能正確地計算摘要資料。如需詳細資訊,請參閱處理樞紐分析表中的關聯

疑難排解公式中的錯誤

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

語法錯誤最容易解決。這類錯誤通常和缺少括弧或逗點有關。如需個別函數之語法的說明,請參閱 DAX 函數參照

當語法正確、但在公式內容中參照不具意義的值或資料行時,便會發生另一種錯誤。這類語意錯誤可能是由下列任一問題所致:

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

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

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

  • 公式參照到內含錯誤的不同欄,因此其值無效。

  • 公式參照未經處理的資料行。如果您將活頁簿變更為手動模式並進行變更,之後完全沒有重新整理資料或更新計算,就可能發生此情況。

在前述四種情況下,DAX 會將含無效公式的整個資料行都標記起來。在最後一種情況下,DAX 會將資料行變成灰色,指出該資料行為未處理狀態。

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×