閱讀英文

共用方式為


運算子

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 ]

M 運算子清單

通用運算子,適用於 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" 錯誤:不支援將數字和文字相加