訓練
模組
撰寫 Power BI Desktop 模型的 DAX 公式 - Training
在此課程模組中,可瞭解如何撰寫 DAX 公式,以建立不同型別的模型計算,包括計算資料表、計算結果欄和量值。 此外將會學習如何撰寫 DAX 公式並設定格式,DAX 公式是由使用函式、運算子、對模型物件的參考、常數和變數的運算式所構成。
Power Query M 公式語言包含一組運算子,其可在運算式中使用。 運算子會套用在運算元上,以形成符號運算式。 例如,在運算式 1 + 2 中,數字 1 和 2 是運算元,運算子則是加法運算子 (+)。
取決於運算元值的類型,運算子的意義可能會不同。 語言具有下列運算子:
運算式 | 等於 |
---|---|
1 + 2 | 數字加法:3 |
#time(12,23,0) + #duration(0,0,2,0) | 時間算數:#time(12,25,0) |
函式 | 等於 |
---|---|
"A" & "BC" | 文字串連:"ABC" |
{1} & {2, 3} | 清單串連:{1, 2, 3} |
[ a = 1 ] & [ b = 2 ] | 記錄合併:[ a = 1, b = 2 ] |
通用運算子,適用於 null、邏輯、數字、時間、日期、日期時間、日期時區、期間、文字、二進位)
運算子 | 描述 |
---|---|
> | 大於 |
>= | 大於或等於 |
< | 小於 |
<= | 小於或等於 |
= | 等於 |
<> | 不等於 |
邏輯運算子 (除通用運算子之外)
運算子 | 描述 |
---|---|
或 | 條件邏輯 OR |
及 | 條件邏輯 AND |
not | 邏輯 NOT |
數字運算子 (除通用運算子之外)
運算子 | 描述 |
---|---|
+ | Sum |
- | 差數 |
* | Products |
/ | 商數 |
+x | 一元加號 |
-x | 否定 |
文字運算子 (除通用運算子之外)
運算子 | 描述 |
---|---|
& | 串連 |
清單、記錄、資料表運算子
運算子 | 描述 |
---|---|
= | 等於 |
<> | 不等於 |
& | 串連 |
記錄查閱運算子
運算子 | 描述 |
---|---|
[] | 依據名稱來存取記錄欄位。 |
清單索引子運算子
運算子 | 描述 |
---|---|
{} | 依據以零為基礎的數字索引來存取清單中的項目。 |
類型相容性和判斷提示運算子
運算子 | 描述 |
---|---|
is | 若 x 的類型與 y 相容,則運算式 x is y 會傳回 true;若 x 的類型與 y 不相容,則該運算式會傳回 false。 |
重新命名為 | 運算式 x as y 會根據 is 運算子來判斷提示值 x 與 y 相容。 |
日期運算子
運算子 | 左運算元 | 右運算元 | 意義 |
---|---|---|---|
x + y | time | duration | 依據期間位移後的日期 |
x + y | duration | time | 依據期間位移後的日期 |
x - y | time | duration | 依據負期間位移後的日期 |
x - y | time | time | 日期之間的期間 |
x & y | date | time | 合併後的日期時間 |
日期時間運算子
運算子 | 左運算元 | 右運算元 | 意義 |
---|---|---|---|
x + y | Datetime | duration | 依據期間位移後的日期時間 |
x + y | duration | Datetime | 依據期間位移後的日期時間 |
x - y | Datetime | duration | 依據負期間位移後的日期時間 |
x - y | Datetime | Datetime | 日期時間之間的期間 |
運算子
運算子 | 左運算元 | 右運算元 | 意義 |
---|---|---|---|
x + y | 日期時區 | duration | 依據期間位移後的日期時區 |
x + y | duration | 日期時區 | 依據期間位移後的日期時區 |
x - y | 日期時區 | duration | 依據負間位移後的日期時區 |
x - y | 日期時區 | 日期時區 | 日期時區之間的期間 |
期間運算子
運算子 | 左運算元 | 右運算元 | 意義 |
---|---|---|---|
x + y | Datetime | duration | 依據期間位移後的日期時間 |
x + y | duration | Datetime | 依據期間位移後的日期時間 |
x + y | duration | duration | 期間的總和 |
x - y | Datetime | duration | 依據負期間位移後的日期時間 |
x - y | Datetime | Datetime | 日期時間之間的期間 |
x - y | duration | duration | 期間的差異 |
x * y | duration | 數值 | 期間乘以 N 次 |
x * y | 數值 | duration | 期間乘以 N 次 |
x / y | duration | 數值 | 期間的分數 |
注意
並非所有的值組合皆支援運算子。 評估時遇到未定義運算子條件的運算式會評估為錯誤。 如需 M 中錯誤的詳細資訊,請移至錯誤
錯誤範例:
函式 | 等於 |
---|---|
1 + "2" | 錯誤:不支援將數字和文字相加 |
訓練
模組
撰寫 Power BI Desktop 模型的 DAX 公式 - Training
在此課程模組中,可瞭解如何撰寫 DAX 公式,以建立不同型別的模型計算,包括計算資料表、計算結果欄和量值。 此外將會學習如何撰寫 DAX 公式並設定格式,DAX 公式是由使用函式、運算子、對模型物件的參考、常數和變數的運算式所構成。