식(MDX)Expressions (MDX)

적용 대상:예SQL Server Analysis Services아니요Azure Analysis ServicesAPPLIES TO:yesSQL Server Analysis ServicesnoAzure Analysis Services

식에는 식별자, 값 및 연산자의 조합 하는 MicrosoftMicrosoft SQL ServerSQL Server Analysis ServicesAnalysis Services 결과 얻기 위해 평가할 수 있습니다.An expression is a combination of identifiers, values, and operators that MicrosoftMicrosoft SQL ServerSQL Server Analysis ServicesAnalysis Services can evaluate to get a result. 식은 데이터를 액세스하거나 변경하는 여러 위치에서 사용됩니다.The data can be used in several different places when accessing or changing data. 예를 들어 쿼리를 사용해 검색할 데이터 또는 특정 조건을 만족하는 데이터를 찾는 검색 조건으로 식을 사용할 수 있습니다.For example, you can use an expression as part of the data to be retrieved by a query or as a search condition to look for data that meets a set of criteria.

단순 식 및 복합 식Simple and Complex Expressions

MDX 식에는 단순 식과 복합 식이 있습니다.An expression can be simple or complex in MDX:

단순 식에는 다음과 같은 식이 있습니다.A simple expression can be one of the following expressions:

상수Constant
상수는 MDX의 특정 단일 값을 나타내는 기호입니다.A constant is a symbol that represents a single, specific value in MDX. 문자열, 숫자 및 날짜 값을 상수로 나타낼 수 있습니다.String, numeric, and date values can be rendered as constants. 숫자 상수와 달리 문자열 및 날짜 상수는 작은따옴표(')로 구분해야 합니다.Unlike numeric constants, string and date constants must be delimited with single quote (') characters.

스칼라 함수Scalar function
스칼라 함수는 MDX 내의 계산에서 단일 값을 반환합니다.A scalar function returns a single value within the context of evaluation in MDX. 대부분의 MDX 식, 문, 및 스크립트는 단일 데이터 요소로 계산되지 않고 셀 또는 멤버와 같은 데이터 요소 그룹을 대상으로 반복적으로 계산되므로 이러한 차이는 MDX의 스칼라 함수 계산 방식을 이해하는 데 중요합니다.This distinction is important to understanding how MDX resolves scalar functions, because most MDX expressions, statements, and scripts are evaluated not over a single data element, but iteratively over a group of data elements such as cells or members. 스칼라 함수를 계산할 때 함수는 보통 단일 데이터 요소를 검토합니다.At the time the scalar function is evaluated, however, the function is typically reviewing a single data element.

개체 식별자Object identifier
다차원 데이터의 특성에 의해 MDX는 개체 지향적입니다.MDX is object-oriented because of the nature of multidimensional data. 개체 식별자는 MDX에서 단순 식으로 간주됩니다.Object identifiers are considered simple expressions in MDX. 식별자에 대 한 자세한 내용은 참조 하십시오. 식별자 ( Mdx) .For more information on identifiers, see Identifiers (MDX).

이러한 엔터티를 연산자로 연결하여 복합 식을 만들 수도 있습니다.A complex expression can be built from combinations of these entities joined by operators.

식 결과Expression Results

단일 상수, 변수, 스칼라 함수, 열 이름, 데이터 정렬, 전체 자릿수, 소수 자릿수 및 식의 값으로 이루어진 단순 식은 데이터 형식, 데이터 정렬, 전체 자릿수, 소수 자릿수 및 참조된 요소의 값입니다.For a simple expression built of a single constant, variable, scalar function, or column name, the data type, collation, precision, scale, and value of the expression is the data type, collation, precision, scale, and value of the referenced element. MDX는 OLE VARIANT 데이터 형식만 직접 지원하므로 단순 식을 사용할 때는 강제 변환이 일어나지 않아야 합니다.Because MDX directly supports only the OLE VARIANT data type, coercion should not occur when working with simple expressions.

복합 식의 경우 데이터 형식이 서로 다른 두 개 이상의 단순 식을 사용할 때 강제 변환이 일어날 수 있습니다.For a complex expression, coercion can occur when using two or more simple expressions with different data types.

식 예Expression Examples

다음 쿼리에서는 정의가 단순 식인 계산 멤버의 예를 보여 줍니다.The following query shows examples of calculated measures whose definitions are simple expressions:

WITH

MEMBER MEASURES.CONSTANTVALUE AS 1

MEMBER MEASURES.SCALARFUNCTION AS [Date].[Calendar Year].CURRENTMEMBER.NAME

MEMBER MEASURES.OBJECTIDENTIFIER AS [Measures].[Internet Sales Amount]

SELECT {MEASURES.CONSTANTVALUE,MEASURES.SCALARFUNCTION,MEASURES.OBJECTIDENTIFIER } ON 0,

[Date].[Calendar Year].MEMBERS ON 1

FROM [Adventure Works]

[Measures].[Discount Amount] * 1.5와 같은 계산도 식으로 취급됩니다.An expression can also be a calculation, such as [Measures].[Discount Amount] * 1.5. 다음 예에서는 MDX SELECT 문에서 멤버를 정의하는 데 계산을 사용하는 방법을 설명합니다.The following example demonstrates the use of a calculation to define a member in an MDX SELECT statement:

WITH   
   MEMBER [Measures].[Special Discount] AS  
   [Measures].[Discount Amount] * 1.5  
SELECT   
   [Measures].[Special Discount] on COLUMNS,  
   NON EMPTY [Product].[Product].MEMBERS  ON Rows  
FROM [Adventure Works]  
WHERE [Product].[Category].[Bikes]  

섹션 내용In This Section

항목Topic DescriptionDescription
큐브 및 하위 큐브 식 사용Using Cube and Subcube Expressions 큐브 및 하위 큐브 식을 정의합니다.Defines cube and subcube expressions.
차원 식 사용Using Dimension Expressions 차원 식을 정의합니다.Defines dimension expressions.
멤버 식 사용Using Member Expressions 멤버 식을 정의합니다.Defines member expressions.
튜플 식 사용Using Tuple Expressions 튜플 식을 정의합니다.Defines tuple expressions.
집합 식 사용Using Set Expressions 집합 식을 정의합니다.Defines set expressions.
스칼라 식 사용Using Scalar Expressions 스칼라 식을 정의합니다.Defines scalar expressions.
빈 값 작업Working with Empty Values 비어 있는 값의 의미와 처리 방법을 설명합니다.Describes what an empty value is and how such values are handled.

관련 항목:See Also

MDX 언어 참조 ( Mdx) MDX Language Reference (MDX)
MDX 쿼리 기본 사항 ( Analysis Services )MDX Query Fundamentals (Analysis Services)