연산자(MDX 구문)Operators (MDX Syntax)

이 항목은 다음에 적용됩니다.예SQL Server(2008부터)아니요Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

MDX에서 연산자를 이용해 다음 동작을 수행할 수 있습니다.In Multidimensional Expressions (MDX), operators let you perform the following actions:

  • 영구적 또는 임시적으로 데이터를 변경합니다.Change data, either permanently or temporarily.

  • 지정한 조건을 만족하는 값 또는 개체를 검색합니다.Search for values or objects that meet a specified condition.

  • 값 또는 식 사이에서 결정할 사항을 구현합니다.Implement a decision between values or expressions.

  • 트랜잭션을 시작하거나 커밋하기 전 또는 특정 문을 실행하기 전에 특정 조건을 테스트합니다.Test for specific conditions before beginning or committing a transaction, or before executing specific statements.

    MDX는 다음 테이블에 나열된 연산자를 지원합니다.MDX supports the operators listed in the following table:

원하는 연산To perform this type of operation 찾기 옵션Use
변수에 값을 할당하거나 결과 집합 열을 별칭과 연결합니다.Assigns a value to a variable, or associates a result set column with an alias. 대입 연산자Assignment Operators
더하기, 빼기, 곱하기, 나누기 연산을 수행합니다.Addition, subtraction, multiplication, division. 산술 연산자Arithmetic Operators
AND, OR, NOT, XOR와 같은 조건에서 진리를 검사합니다.Test for the truth of a condition, such as AND, OR, NOT, and XOR. 비트 연산자Bitwise Operators
값을 다른 값이나 식에 대해 비교합니다.Compare a value against another value or an expression. 비교 연산자Comparison Operators
두 문자열을 한 문자열로 영구 또는 임시적으로 결합합니다.Either permanently or temporarily combine two strings into one string. 연결 연산자Concatenation Operators
두 집합 식을 한 집합으로 영구 또는 임시적으로 결합합니다.Either permanently or temporarily combine two set expressions into a single set. 집합 연산자Set Operators
한 피연산자에 대한 연산을 수행합니다.Performs an operation on one operand. 단항 연산자Unary Operators
참고

쿼리에서 특정 유형의 연산자와 함께 사용될 큐브의 데이터를 볼 수 있는 사용자는 누구든 연산을 수행할 수 있습니다.In queries, anyone who can see the data in the cube to be used with some type of operator can perform operations. 하지만 데이터를 변경하려면 적합한 권한이 필요합니다.However, you need the appropriate permissions before you can successfully change the data.

여러 연산자를 사용할 때는 MDX가 연산자를 계산하는 순서가 중요합니다.When using multiple operators, the order in which MDX evaluates the operators is important. 마찬가지로 연산자 사용자가 해당 연산자로 계산하려면 먼저 데이터 형식을 다른 데이터 형식으로 변환해야 하도록 요구할 수도 있습니다.Similarly, the user of operators may require that one data type be converted into another data type before the operators can be evaluated.

복잡한 식 계산Evaluating Complex Expressions

연산자를 사용하여 작은 식 여러 개를 결합한 식을 만들 수 있습니다.You can build an expression by using operators to combine several smaller expressions. 이러한 복잡 한 식에 MDX 계산에서 사용 하는 연산자 우선 순위의 정의 기반으로 순서 대로 연산자 MicrosoftMicrosoft SQL ServerSQL Server Analysis ServicesAnalysis Services합니다.In these complex expressions, MDX evaluates the operators in order based on the definition of operator precedence used by MicrosoftMicrosoft SQL ServerSQL Server Analysis ServicesAnalysis Services. MDX는 높은 우선 순위의 연산자를 먼저 수행한 다음 낮은 우선 순위의 연산자를 수행합니다.MDX performs operators with higher precedence before performing operators with lower precedence.

연산자 우선 순위의 이해Understanding Operator Precedence

다음 목록은 내림차순으로 연산자 우선 순위를 표시한 것입니다.The following list shows operator precedence, from highest to lowest. 같은 줄에 있는 연산자의 우선 순위는 같고 괄호로 묶인 경우가 아니라면 왼쪽에서 오른쪽으로 계산됩니다.Operators in the same line are equal in precedence, and are evaluated from left to right unless otherwise forced by parenthesis:

  • ISIS

  • ASAS

  • DISTINCTDISTINCT

  • ::

  • ^

  • /, */, *

  • +, -+, -

  • EXISTINGEXISTING

  • <>, >=, =, <=, >, <<>, >=, =, <=, >, <

  • NOTNOT

  • AND

  • XORXOR

  • OROR

    MDX의 연산자에에서 대 한 자세한 내용은 참조 하십시오. MDX 연산자 참조 ( Mdx) .For more information about operators in MDX, see MDX Operator Reference (MDX).

결과 확정Determining Results

간단한 식들을 결합하여 복잡한 식을 구성하는 경우 연산자에 대한 규칙을 데이터 형식 우선 순위에 대한 규칙과 결합하면 결과 값의 데이터 형식이 결정됩니다.When you combine simple expressions to form a complex expression, the rules for the operators combined with the rules for data type precedence determine the data type of the resulting value.

결과가 문자 또는 유니코드 값인 경우에는 연산자에 대한 규칙을 데이터 정렬 우선 순위에 대한 규칙과 결합하면 결과의 데이터 정렬이 결정됩니다.If the result is a character or Unicode value, the rules for the operators combined with the rules for collation precedence determines the collation of the result. 데이터 정렬에 대 한 자세한 내용은 참조 하십시오. 언어 및 데이터 정렬 ( Analysis Services ) .For more information about collations, see Languages and Collations (Analysis Services).

간단한 식의 전체 자릿수, 소수 자릿수 및 길이를 기준으로 결과의 전체 자릿수, 소수 자릿수 및 길이를 결정하는 규칙도 있습니다.There are also rules that determine the precision, scale, and length of the result based on the precision, scale, and length of the simple expressions.

데이터 형식 변환Converting Data Types

MDX는 다른 형식이 필요한 식에서 개체를 사용할 때 그 개체를 암시적으로 다른 형식으로 변환합니다.MDX implicitly converts an object to a different type when that object is used in an expression that requires a different type. 다음 테이블은 각 개체에 대한 변환 규칙을 정의한 것입니다.The following table defines the conversion rules for each object.

원본 형식Original Type 필요한 형식Type Needed 변환Conversion
LevelLevel SetSet <수준 >.members<level>.members
계층Hierarchy 멤버Member <계층 구조 >.defaultmember<hierarchy>.defaultmember
멤버Member TupleTuple (<멤버 >)(<Member>)
TupleTuple 멤버Member <튜플 >.item(0)<tuple>.item(0)
TupleTuple 스칼라Scalar <튜플 >.value<tuple>.value

참고 항목See Also

MDX 연산자 참조 ( Mdx) MDX Operator Reference (MDX)
MDX 구문 요소 ( Mdx)MDX Syntax Elements (MDX)