MDX 스크립팅-IFMDX Scripting - IF

이 항목은 다음에 적용됩니다.예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

조건이 True인 경우 문을 실행합니다.Executes a statement if the condition is true.

구문Syntax


IF expression THEN assignment END IF  

인수Arguments

expressionexpression
True 또는 False를 반환하는 부울로 계산되는 MDX 식입니다.A Multidimensional Expressions (MDX) expression that evaluates to a Boolean that returns true or false.

할당assignment
하위 큐브 또는 계산 속성에 값을 할당하는 MDX 식입니다.An MDX expression that assigns a value to either a subcube or a calculated property.

주의Remarks

IF 문은 달리 제어 흐름에 사용 된 IIf ( Mdx) 함수 및 CASE 문 ( Mdx) 있는 수에 사용할 값 이나 개체를 반환 합니다.Use the IF statement for control flow, which is unlike the IIf (MDX) function and the CASE Statement (MDX) that can only be used to return values or objects.

Examples

다음 예에서는 Customers 차원에 있는 Customers Geography 계층의 Country 수준으로 범위를 제한합니다.In the following example, the scope is restricted to the Country level of the Customers Geography hierarchy in the Customers dimension. 현재 측정값이 Internet Sales Amount이면 Internet Sales Amount는 10으로 설정됩니다.If the current measure is Internet Sales Amount, then the Internet Sales Amount is set to 10:

SCOPE ([Customer].[Customer Geography].[Country].MEMBERS);

IF Measures.CurrentMember IS [Measures].[Internet Sales Amount] THEN this = 10 END IF;

END SCOPE;END SCOPE;

참고 항목See Also

MDX 함수 참조 ( Mdx)MDX Function Reference (MDX)