연산자
파워 쿼리 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" | 오류: 숫자 및 텍스트 추가는 지원되지 않습니다. |
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기