- DAX 函式教程
- DAX 函式 - 首頁
- DAX 函式 - 簡介
- DAX 引數命名約定
- 描述結構
- DAX 函式 - 聚合
- DAX 函式 - 篩選
- DAX 函式 - 時間智慧
- DAX 函式 - 日期和時間
- DAX 函式 - 資訊
- DAX 函式 - 邏輯
- 數學與三角函式
- DAX 函式 - 父子關係
- DAX 函式 - 統計
- DAX 函式 - 文字
- DAX 函式 - 其他
- DAX 函式有用資源
- DAX 函式 - 快速指南
- DAX 函式 - 有用資源
- DAX 函式 - 討論
DAX 函式 - 簡介
DAX 代表數據分析表達式 (**D**ata **A**nalysis **E**xpressions)。DAX 是一種公式語言,它包含一系列函式、運算子和常量,可用於公式或表示式中計算並返回一個或多個值。DAX 是與 Microsoft Excel Power Pivot 資料模型和 Microsoft Power BI 關聯的公式語言。
DAX 不是程式語言,而是一種公式語言,允許使用者在計算列和計算欄位(也稱為度量值)中定義自定義計算。DAX 可幫助您根據資料模型中現有資料建立新資訊。DAX 公式使您能夠執行資料建模、資料分析,並將結果用於報告和決策制定。
要深入瞭解 DAX,請參閱本教程庫中的教程 – DAX。
什麼是 DAX 函式?
DAX 函式是 DAX 語言中提供的內建函式,使您能夠對資料模型中表中的資料執行各種操作。
DAX 函式使您能夠對資料模型執行常用的資料計算。一些 DAX 函式的名稱和功能與 Excel 函式相同,但已被修改為使用 DAX 資料型別並與表和列一起使用,如下節所述。DAX 還包含其他函式,這些函式旨在處理關係資料並執行動態聚合。
DAX 函式在使用 DAX 進行資料建模和報告中起著重要作用。
Excel 函式與 DAX 函式
Excel 函式和 DAX 函式之間存在一些相似之處和差異。以下是 Excel 函式和 DAX 函式的相似之處和差異:
Excel 函式和 DAX 函式之間的相似之處
某些 DAX 函式具有與 Excel 函式相同的名稱和大致相同的行為。
DAX 具有與 Excel 中的陣列和向量查詢函式類似的查詢函式。
Excel 函式和 DAX 函式之間的差異
DAX 函式已被修改為採用不同型別的輸入,並且某些 DAX 函式可能會返回不同的資料型別。因此,即使名稱相同,您也需要分別瞭解這些函式的用法。
您不能在 Excel 公式中使用 DAX 函式,也不能在 DAX 公式中使用 Excel 函式,除非進行必要的修改。
Excel 函式以單元格引用或單元格範圍作為引用。DAX 函式從不以單元格引用或單元格範圍作為引用,而是以列或表作為引用。
Excel 日期和時間函式返回一個表示日期作為序列號的整數。DAX 日期和時間函式返回 DAX 中存在的 datetime 資料型別,Excel 中則沒有。
Excel 沒有返回表的函式,但某些函式可以使用陣列。許多 DAX 函式可以輕鬆地引用完整的表和列來執行計算並返回表或值列。DAX 的此功能增強了 Power Pivot、Power View 和 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 篩選函式返回與當前行相關的列、表或值。您可以使用 DAX 篩選函式返回特定資料型別、查詢相關表中的值並按相關值篩選。DAX 查詢函式透過使用表以及它們之間的關係來工作。DAX 篩選函式使您能夠操作資料上下文以建立動態計算。
有關詳細資訊,請參閱章節 - DAX 篩選函式。
DAX 時間智慧函式
DAX 時間智慧函式返回日期表,或使用日期表來計算聚合。這些 DAX 函式可幫助您建立支援商業智慧分析需求的計算,使您能夠使用時間段(包括天、月、季度和年)來操作資料。
有關詳細資訊,請參閱章節 - DAX 時間智慧函式。
DAX 日期和時間函式
DAX 日期和時間函式類似於 Excel 日期和時間函式。但是,DAX 日期和時間函式基於 DAX 的 datetime 資料型別。
有關詳細資訊,請參閱章節 - DAX 日期和時間函式。
DAX 資訊函式
DAX 資訊函式檢視作為引數提供的單元格或行,並告訴您該值是否與預期型別匹配。
有關詳細資訊,請參閱章節 - DAX 資訊函式。
DAX 邏輯函式
DAX 邏輯函式返回有關表示式中值的信。例如,DAX TRUE 函式可讓您知道您正在評估的表示式是否返回 TRUE 值。
有關詳細資訊,請參閱章節 - DAX 邏輯函式。
DAX 數學和三角函式
DAX 數學和三角函式與 Excel 數學和三角函式非常相似。
有關詳細資訊,請參閱章節 - DAX 數學和三角函式。
DAX 父子關係函式
DAX 父子關係函式在管理資料模型中以父子層次結構顯示的資料時非常有用。
有關詳細資訊,請參閱章節 - DAX 父子關係函式。
DAX 統計函式
DAX 統計函式與 Excel 統計函式非常相似。
有關詳細資訊,請參閱章節 - DAX 統計函式。
DAX 文字函式
DAX 文字函式可處理表和列。使用 DAX 文字函式,您可以返回字串的一部分、搜尋字串中的文字或連線字串值。您還可以控制日期、時間和數字的格式。
有關詳細資訊,請參閱章節 - DAX 文字函式。
DAX 其他函式
這些 DAX 函式執行獨特的操作,這些操作無法透過大多數其他函式所屬的任何類別來定義。
有關詳細資訊,請參閱章節 - DAX 其他函式。
DAX 函式描述結構
如果必須在 DAX 公式中使用 DAX 函式,則需要詳細瞭解該函式。您應該瞭解函式的語法、引數型別、函式返回的內容等。
在本教程中,所有 DAX 函式都使用通用的函式描述結構,以便您可以有效地閱讀和解釋 DAX 函式。
有關詳細資訊,請參閱章節 - DAX 函式描述結構。