다음을 통해 공유


연산자

파워 쿼리 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, 논리, 숫자, 시간, 날짜, datetime, datetimezone, duration, text, binary에 적용되는 공통 연산 자)

Operator 설명
> 보다 큼
>= 크거나 같음
< 보다 작음
<= 작거나 같음
= 같음
<> 같지 않음

논리 연산자(공통 연산외에)

Operator 설명
또는 조건부 논리 OR
조건부 논리 AND
not 논리 NOT

숫자 연산자(공통 연산외에)

Operator 설명
+ Sum
- 다름
* Product
/
+x 단항 더하기
-x 부정

텍스트 연산자(공통 연산추가)

Operator 설명
& Concatenation

목록, 레코드, 테이블 연산자

Operator 설명
= 같음
<> 같지 않음
& Concatenation

레코드 조회 연산자

Operator 설명
[] 이름으로 레코드의 필드에 액세스합니다.

인덱서 연산자 나열

Operator 설명
{} 0부터 시작하는 숫자 인덱스로 목록의 항목에 액세스합니다.

형식 호환성 및 어설션 연산자

Operator 설명
is x is y 식은 x의 형식이 y와 호환되면 true를 반환하고, x의 형식이 y와 호환되지 않으면 false를 반환합니다.
AS   x as y 식은 is 연산자에 따라 x 값이 y와 호환된다는 것을 어설션합니다.

날짜 연산자

연산자 왼쪽 피연산자 오른쪽 피연산자 의미
x + y 시간 duration 기간별 날짜 오프셋
x + y duration 시간 기간별 날짜 오프셋
x - y 시간 duration 무효화된 기간별 날짜 오프셋
x - y time time 날짜 사이의 기간
x &y date time 병합된 날짜/시간

Datetime 연산자

연산자 왼쪽 피연산자 오른쪽 피연산자 의미
x + y 날짜/시간 duration 기간별 날짜/시간 오프셋
x + y duration 날짜/시간 기간별 날짜/시간 오프셋
x - y 날짜/시간 duration 무효화된 기간별 날짜/시간 오프셋
x - y Datetime 날짜/시간 날짜/시간 사이의 기간

Datetimezone 연산자

연산자 왼쪽 피연산자 오른쪽 피연산자 의미
x + y datetimezone duration 기간별 Datetimezone 오프셋
x + y duration datetimezone 기간별 Datetimezone 오프셋
x - y datetimezone duration 무효화된 기간별 Datetimezone 오프셋
x - y datetimezone datetimezone datetimezones 사이의 기간

기간 연산자

연산자 왼쪽 피연산자 오른쪽 피연산자 의미
x + y 날짜/시간 duration 기간별 날짜/시간 오프셋
x + y duration 날짜/시간 기간별 날짜/시간 오프셋
x + y duration duration 기간의 합계
x - y 날짜/시간 duration 무효화된 기간별 날짜/시간 오프셋
x - y Datetime 날짜/시간 날짜/시간 사이의 기간
x - y duration duration 기간 차이
x * y duration 번호 기간 1회
x * y 번호 duration 기간 1회
x / y duration 번호 기간의 분수

참고 항목

모든 값 조합이 연산자에서 지원되는 것은 아닙니다. 계산 시 정의되지 않은 연산자 조건이 오류로 평가되는 식입니다. M의 오류에 대한 자세한 내용은 오류를 참조하세요.

오류 예제:

함수 같음
1 + "2" 오류: 숫자 및 텍스트 추가는 지원되지 않습니다.