파워 쿼리 M 수식 언어에는 식에 사용할 수 있는 연산자 집합이 포함되어 있습니다.
연산자피연산자 적용되어 기호식을 형성합니다. 예를 들어, 식 1 + 2
에서 숫자 1
과 2
는 피연산자이고, 연산자는 더하기 연산자(+
)입니다.
연산자의 의미는 피연산자 값의 형식에 따라 달라질 수 있습니다. 언어에는 다음과 같은 연산자가 있습니다.
Plus 연산자(+)
표현 | 같음 |
---|---|
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
, logical
, number
, time
, date
, datetime
, datetimezone
, duration
, text
, binary
에 적용됩니다.
연산자 | 묘사 |
---|---|
> |
보다 크다 |
>= |
크거나 같음 |
< |
미만 |
<= |
작거나 같음 |
= |
같다 |
<> |
같지 않음 |
?? |
Null 병합 |
논리 연산자(추가하여 공통 연산자)
연산자 | 묘사 |
---|---|
or |
조건부 논리 OR |
and |
조건부 논리 AND |
not |
논리적인 NOT |
Number 연산자(공통 연산자)
연산자 | 묘사 |
---|---|
+ |
합계 |
- |
다름 |
* |
제품 |
/ |
몫 |
+x |
단항 연산자 더하기 |
-x |
부정 |
텍스트 연산자(추가적으로 공통 연산자)
연산자 | 묘사 |
---|---|
& |
연결하기 |
목록, 레코드, 테이블 연산자
연산자 | 묘사 |
---|---|
= |
같다 |
<> |
같지 않음 |
& |
연결하기 |
레코드 조회 연산자
연산자 | 묘사 |
---|---|
[] |
이름으로 레코드의 필드에 액세스합니다. |
List 인덱서 연산자
연산자 | 묘사 |
---|---|
{} |
0부터 시작하는 숫자 인덱스로 목록의 항목에 액세스합니다. |
형식 호환성 및 어설션 연산자
연산자 | 묘사 |
---|---|
is |
x is y 표현식은 x 의 형식이 y 와 호환되면 true 을, y 와 호환되지 않으면 false 을 반환합니다. |
as |
식 x as y 은 값 x 이 연산자에 따라 호환 y 된다는 것을 어설션합니다 is . |
날짜 연산자
연산자 | 왼쪽 피연산자 | 오른쪽 피연산자 | 의미 |
---|---|---|---|
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 |
날짜/시간 사이의 기간 |
Datetimezone 연산자
연산자 | 왼쪽 피연산자 | 오른쪽 피연산자 | 의미 |
---|---|---|---|
x + y |
datetimezone |
duration |
기간에 따른 날짜 시간대 오프셋 |
x + y |
duration |
datetimezone |
기간에 따른 날짜 시간대 오프셋 |
x - y |
datetimezone |
duration |
무효화된 기간별 Datetimezone 오프셋 |
x - y |
datetimezone |
datetimezone |
datetimezones 사이의 기간 |
기간 연산자
연산자 | 왼쪽 피연산자 | 오른쪽 피연산자 | 의미 |
---|---|---|---|
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 |
number |
기간 N번 |
x * y |
number |
duration |
기간 N번 |
x / y |
duration |
number |
기간의 일부 |
메모
연산자가 값의 모든 조합을 지원하는 것은 아닙니다. 평가 중에 정의되지 않은 연산자 조건을 만나게 되면 오류로 평가되는 식입니다. M의 오류에 대한 자세한 정보를 보려면 오류로 이동하세요.
오류 예제:
기능 | 같음 |
---|---|
1 + "2" |
오류: 숫자 및 텍스트 추가는 지원되지 않습니다. |