- Excel DAX 教程
- DAX - 首頁
- DAX - 概述
- DAX - 計算列
- DAX - 計算欄位/度量值
- DAX - 編輯計算欄位
- DAX - 刪除計算欄位
- DAX - 語法
- DAX - 運算子
- DAX - 標準引數
- DAX - 函式
- DAX - 理解DAX函式
- DAX - 計算上下文
- DAX - 公式
- 更新DAX公式的結果
- 更新資料模型中的資料
- DAX - 重新計算DAX公式
- DAX公式重新計算疑難解答
- DAX - 公式錯誤
- DAX - 時間智慧
- DAX - 篩選函式
- DAX - 場景
- 執行復雜計算
- DAX - 使用文字和日期
- 條件值和錯誤測試
- DAX - 使用時間智慧
- DAX - 排名和比較值
- Excel DAX 有用資源
- DAX - 快速指南
- DAX - 有用資源
- DAX - 討論
Excel DAX - 概述
DAX 代表數據分析表達式 (Data Analysis Expressions)。DAX 是一種公式語言,它包含一系列函式、運算子和常量,可用於公式或表示式中計算並返回一個或多個值。DAX 是與 Excel Power Pivot 資料模型關聯的公式語言。
它不是程式語言,而是一種公式語言,允許使用者在計算列和計算欄位(也稱為度量值)中定義自定義計算。DAX 幫助您根據資料模型中已有的資料建立新資訊。DAX 公式使您能夠執行資料建模、資料分析,並將結果用於報告和決策制定。
DAX 包含一些在 Excel 公式中使用的函式,但功能有所修改,並增加了專為處理關係資料和執行動態聚合而設計的函式。
DAX 的重要性
DAX 的基礎是資料模型,它是 Excel 中的 Power Pivot 資料庫。資料模型由表組成,可以在這些表之間定義關係,以便組合來自不同來源的資料。當源資料更改時,可以重新整理到資料模型的資料連線。資料模型利用 Power Pivot xVelocity 記憶體分析引擎 (VertiPaq),使資料操作儘可能快,並容納數千行資料。有關資料模型的更多資訊,請參閱教程 – Power Pivot。
DAX 與資料模型一起使用,可在 Excel 中啟用多項強大功能 – Power Pivot、Power Pivot 表、Power Pivot 圖表和 Power View。您可以使用 DAX 來解決許多基本的計算和資料分析問題。
DAX 也可用於 Power BI,以建立新的 Power BI Desktop 檔案並將一些資料匯入其中。此外,DAX 公式還提供諸如分析不同產品類別和不同日期範圍的增長百分比、計算與市場趨勢相比的同比增長以及許多其他功能。
學習如何建立有效的 DAX 公式將幫助您充分利用資料。當您獲得所需資訊時,您可以開始解決影響您的底線的實際業務問題。這就是 Power BI 的強大之處,而 DAX 將幫助您實現目標。
本教程的先決條件
本教程是 Excel Power Pivot 教程的擴充套件,您已學習了 Power Pivot 功能、資料模型、關係、Power Pivot 表、Power Pivot 圖表等。在深入研究 DAX 之前,最好複習一下本教程,因為本教程更多的是關於 DAX 語言,您可以在其中為資料模型中的資料分析編寫公式並報告這些結果。
本教程還介紹了 DAX 函式,它們類似於 Excel 函式,但有一些變化。提供了 Excel 函式和 DAX 函式的比較,以幫助您區分兩者。同樣,還比較了 Excel 公式和 DAX 公式,並討論了它們的異同。很好地理解這些差異將有助於您高效地編寫有效的 DAX 公式。
本教程不需要了解 Excel 函式和 Excel 公式,因為 DAX 完全用於 Power Pivot 視窗中的資料模型。您只需進入 Excel 工作表即可檢視基於資料模型的 Power Pivot 表、Power Pivot 圖表和 Power View 視覺化效果。但是,如果您是一位精通 Excel 函式和公式的 Excel 專業人員,最好記下上一節中提到的內容以及本教程中提供的詳細資訊。
計算列
計算列是您可以透過 DAX 公式新增到資料模型中表的列。您已經在 Excel Power Pivot 教程中學習了它們,但您將在計算列一章中詳細學習,因為 DAX 就是關於計算列、計算欄位和 DAX 函式的。
計算欄位/度量值
您不能透過編輯來更改資料模型中表中的值。但是,您可以向表中新增計算欄位,這些欄位可用於 Power Pivot 表。透過指定名稱和定義 DAX 公式來定義計算欄位。詳情請參閱計算欄位章節 – 計算欄位。
在 Excel 2013 之前的 Excel 版本中,計算欄位命名為度量值。在 Excel 2016 中,它們被重新命名為度量值。在本教程中,我們將它們稱為計算欄位。但是,請注意,術語“計算欄位”和“度量值”是同義詞,在所有方面都指的是相同的內容。
定義和儲存計算欄位後,您可以對其進行編輯。您可以更改定義中使用的 DAX 公式,也可以重新命名計算欄位。您將在編輯計算欄位章節中瞭解這一點 – 編輯計算欄位。您可以刪除計算欄位。請參閱刪除計算欄位章節 – 刪除計算欄位。
DAX 公式
DAX 公式構成了 DAX 語言的核心。您可以透過使用 DAX 公式定義來建立計算欄位和計算列。您可以為資料分析操作編寫 DAX 公式。DAX 公式不引用表中的單個單元格或單元格範圍,而是引用資料模型中的表和列。資料模型中表中的列必須包含相同的資料型別。
DAX 公式包含表、列、計算列、計算欄位、DAX 運算子和 DAX 函式。請參閱DAX公式章節 – DAX 公式 以瞭解更多詳情。
DAX 語法
與任何語言一樣,作為公式語言的 DAX 也具有語法。您的 DAX 公式應遵循 DAX 語法,否則,您將在設計時或執行時遇到錯誤,或者收到不正確的結果。
您將在 DAX 語法章節中學習以下內容 – DAX 語法 −
- 表和列的 DAX 命名要求
- DAX 運算子
- DAX 特殊值
- DAX 資料型別
- DAX 隱式資料型別轉換
DAX 運算子
DAX 是一種公式語言,因此在定義公式時會使用運算子。DAX 具有以下型別的運算子:
- DAX 算術運算子
- DAX 比較運算子
- DAX 文字連線運算子
- DAX 邏輯運算子
DAX 運算子優先順序順序也已定義,並且與 Excel 運算子優先順序順序不同。請參閱 DAX 運算子章節 – DAX 運算子。
DAX 標準引數
DAX 函式語法對引數有一定的要求。這是因為 DAX 函式引數可以是表或列或計算欄位或其他 DAX 函式。請參閱 DAX 標準引數章節 - DAX 標準引數。
DAX 函式
Excel 2013 有 246 個 DAX 函式,您可以在 DAX 公式中使用它們。您將在 DAX 函式章節中按類別學習這些函式 – **DAX 函式**。但是,有關每個 DAX 函式語法、引數、用法和返回值的詳細資訊,您必須參考我們的教程 – DAX 函式。在理解 DAX 函式章節中給出了用於描述每個 DAX 函式的節名稱 – 理解 DAX 函式。
由於在編寫 DAX 公式時需要 DAX 函式,並且所使用的 DAX 函式的結果取決於其使用的上下文,因此您可能需要在這兩個教程之間來回切換才能掌握您將在使用 DAX 和 Power BI 的資料建模中使用的 DAX。
DAX 特殊函式
DAX 有一些函式使 DAX 功能強大。這些 DAX 函式屬於 DAX 時間智慧函式和 DAX 篩選函式類別,需要特別提及。您將在理解 DAX 時間智慧章節中瞭解 DAX 時間智慧函式 – 理解 DAX 時間智慧。您將在 DAX 篩選函式章節中瞭解 DAX 篩選函式的用法 – DAX 篩選函式。
DAX 計算上下文
DAX 公式的結果會根據用於計算的上下文而有所不同。DAX 有兩種型別的計算上下文:行上下文和篩選上下文。請參閱 DAX 計算上下文章節 - DAX 計算上下文。
DAX 公式
DAX 是一種公式語言,您必須充分利用它來編寫 DAX 公式。請參閱 DAX 公式章節以瞭解公式語法以及如何輕鬆正確地建立它們。
每當資料重新整理以及每當重新計算 DAX 公式時,DAX 公式的結果都會發生變化。您必須瞭解資料重新整理和重新計算之間的區別。請參閱更新 DAX 公式的結果章節 - 更新 DAX 公式的結果。
資料模型中的資料預計會隨時發生變化。這是因為資料用於資料分析活動,這些活動需要隨時獲取最新資料。要了解重新整理的不同方法,請參閱更新資料模型中資料的章節 - 更新資料模型中的資料。
您將在重新計算 DAX 公式章節中瞭解不同型別的 DAX 公式重新計算 - 重新計算 DAX 公式。
DAX 公式重新計算必須考慮資料依賴關係並遵循特定順序。否則,您可能會遇到錯誤或錯誤的結果。請參閱疑難解答 DAX 公式重新計算章節 - 疑難解答 DAX 公式重新計算 以瞭解更多詳情。
您將在 DAX 公式錯誤章節中深入瞭解一些常見的 DAX 公式錯誤,並學習如何修復這些錯誤 - DAX 公式錯誤。
DAX 應用場景
學習一門新語言最好的方法是瞭解在什麼情況下使用什麼表達方式。同樣,DAX 作為一種用於資料分析的公式語言,您需要了解它可以應用於的各種場景。
請參考以下章節瞭解詳細資訊。