一、介紹
1、概述
資料分析表達式 (DAX) 是在 Analysis Services、Power BI 以及 Excel 中的 Power Pivot 使用的公式表達式語言。 DAX 公式包括函數、運算符和值,用于對表格資料模型中相關表和列中的資料執行進階計算和查詢。
2、公式
DAX 公式對于在計算列和路徑成本中建立計算以及使用行級别安全性保護資料方面非常重要。 要為計算列和路徑成本建立公式,請使用模型設計器視窗頂部的公式欄或 DAX 編輯器。
3、公式基礎知識
無論所建立的公式是簡單的還是複雜的,都可以按照以下步驟生成公式:
①每個公式必須以等号 (=) 開頭。
②可以鍵入或選擇一個函數名稱,也可以鍵入一個表達式。
③開始鍵入所需函數或名稱的前幾個字母,自動完成功能将顯示可用函數、表和列的清單。 按 Tab 鍵将自動完成清單中的項添加到公式中。
還可以單擊 Fx 按鈕顯示可用函數的清單 。 要從下拉清單中選擇一個函數,請使用箭頭鍵突出顯示該項,然後單擊“确定”将該函數添加到公式中 。
④通過從可能的表和列下拉清單中選擇參數,或者通過鍵入值,為函數提供參數。
⑤檢查文法錯誤:確定所有括号都成對,并且正确引用了列、表和值。
⑥按 Enter 鍵接受該公式。
例:
Days in Current Quarter = COUNTROWS( DATESBETWEEN( 'Date'[Date], STARTOFQUARTER( LASTDATE('Date'[Date])), ENDOFQUARTER('Date'[Date])))
此路徑成本用于建立一個不完整時間段與前一時間段之間的比較比率。 公式必須考慮經過的時間段的比例,并将其與前一時間段中的相同比例進行比較。
二、DAX運算符
1、定義
資料分析表達式 (DAX) 語言使用運算符來建立比較值、執行算術計算或處理字元串的表達式。
2、運算符類型
有四種不同類型的運算符:算術運算符、比較運算符、文本串聯運算符和邏輯運算符。
3、算數運算符
若要執行基本的數學運算(例如加法、減法或乘法)、組合數字和生成數值結果,請使用以下算術運算符。

4、比較運算符
可以使用以下運算符将兩個值進行比較。 使用這些運算符對兩個值進行比較時,結果為邏輯值(TRUE 或 FALSE)。
5、文本串聯運算符
使用與号 (&) 聯接或串聯兩個或多個文本字元串以生成單個文本段。
6、邏輯運算符
使用邏輯運算符(&&)和 (||) 組合表達式以生成單個結果。