연산자(MDX 구문)
MDX(다차원 식)에서 연산자를 사용하면 다음 작업을 수행할 수 있습니다.
데이터를 영구적으로 또는 일시적으로 변경합니다.
지정된 조건을 충족하는 값 또는 개체를 검색합니다.
값 또는 식 간에 의사 결정을 구현합니다.
트랜잭션을 시작하거나 커밋하기 전 또는 특정 문을 실행하기 전에 특정 조건을 테스트합니다.
MDX는 다음 표에 나열된 연산자를 지원합니다.
이 유형의 작업을 수행하려면 | 사용 |
---|---|
변수에 값을 할당하거나 결과 집합 열을 별칭과 연결합니다. | 할당 연산자 |
더하기, 빼기, 곱하기, 나누기. | 산술 연산자 |
AND, OR, NOT 및 XOR와 같은 조건의 진리를 테스트합니다. | 비트 연산자 |
값을 다른 값이나 식과 비교합니다. | 비교 연산자 |
두 문자열을 한 문자열로 영구 또는 임시적으로 결합합니다. | 연결 연산자 |
두 집합 식을 한 집합으로 영구 또는 임시적으로 결합합니다. | 집합 연산자 |
하나의 피연산자에서 작업을 수행합니다. | 단항 연산자 |
참고 항목
쿼리에서 큐브의 데이터를 볼 수 있는 모든 사용자가 일부 유형의 연산자에 사용할 수 있습니다. 그러나 데이터를 성공적으로 변경하려면 적절한 권한이 필요합니다.
여러 연산자를 사용하는 경우 MDX에서 연산자를 평가하는 순서가 중요합니다. 마찬가지로 연산자 사용자는 연산자를 평가하기 전에 한 데이터 형식을 다른 데이터 형식으로 변환해야 할 수 있습니다.
복합 식 평가
연산자를 사용하여 여러 개의 작은 식을 결합하여 식을 작성할 수 있습니다. 이러한 복잡한 식에서 MDX는 Analysis Services에서 사용하는 연산자 우선 순위의 정의에 따라 연산자를 순서대로 평가합니다. MDX는 높은 우선 순위의 연산자를 먼저 수행한 다음 낮은 우선 순위의 연산자를 수행합니다.
연산자 우선 순위 이해
다음 목록에서는 가장 높은 연산자 우선 순위에서 가장 낮은 연산자 우선 순위를 보여줍니다. 동일한 줄의 연산자는 우선 순위가 같으며 괄호로 강제 적용되지 않는 한 왼쪽에서 오른쪽으로 평가됩니다.
IS
:
^
/, *
+, -
<>, >=, =, <=, >, <
NOT
그리고
Xor
OR
MDX의 연산자에 대한 자세한 내용은 MDX (MDX 연산자 참조)를 참조하세요.
결과 결정
단순 식을 결합하여 복잡한 식을 구성하면 데이터 형식 우선 순위 규칙과 결합된 연산자의 규칙이 결과 값의 데이터 형식을 결정합니다.
결과가 문자 또는 유니코드 값인 경우 데이터 정렬 우선 순위 규칙과 결합된 연산자의 규칙은 결과의 데이터 정렬을 결정합니다. 데이터 정렬 에 대한 자세한 내용은 언어 및 데이터 정렬(Analysis Services)을 참조하세요.
단순 식의 전체 자릿수, 소수 자릿수 및 길이에 따라 결과의 전체 자릿수, 소수 자릿수 및 길이를 결정하는 규칙도 있습니다.
데이터 형식 변환
MDX는 다른 형식이 필요한 식에서 해당 개체를 사용할 때 개체를 다른 형식으로 암시적으로 변환합니다. 다음 테이블은 각 개체에 대한 변환 규칙을 정의한 것입니다.
원본 형식 | 필요한 형식 | 전환 |
---|---|---|
수준 | Set | <level.members> |
계층 구조 | 멤버 | <hierarchy.defaultmember> |
멤버 | Tuple | (<멤버>) |
Tuple | 멤버 | <tuple.item>(0) |
Tuple | 스칼라 | <tuple.value> |