다음을 통해 공유


나누기 - MDX 연산자 참조

한 숫자를 다른 숫자로 나누는 산술 연산을 수행합니다.

구문

  
Dividend / Divisor  

매개 변수

배당
숫자 값을 반환하는 유효한 MDX(다차원 식) 식입니다.


숫자 값을 반환하는 유효한 MDX 식입니다.

반환 값

우선 순위가 더 높은 매개 변수의 데이터 형식을 갖는 값입니다.

설명

/(Divide) 연산자가 반환하는 실제 값은 첫 번째 식의 몫을 두 번째 식으로 나눈 값을 나타냅니다.

두 식이 모두 동일한 데이터 형식으로 되어 있거나 식 하나가 암시적으로 다른 식의 데이터 형식으로 변환될 수 있어야 합니다. Divisor가 null 값으로 계산되면 연산자가 오류를 발생합니다. DivisorDividend가 모두 null 값으로 계산되면 연산자는 null 값을 반환합니다.

다음 예에서는 이 연산자의 사용 방법을 보여 줍니다.

-- This query returns the freight cost per user,  
-- for products, averaged by month.   
With Member [Measures].[Freight Per Customer] as  
    [Measures].[Internet Freight Cost]  
    /   
    [Measures].[Customer Count]  
  
SELECT   
    [Ship Date].[Calendar].[Calendar Year] Members ON 0,  
    [Product].[Category].[Category].Members ON 1  
FROM  
    [Adventure Works]  
WHERE  
    ([Measures].[Freight Per Customer])  

0이 아닌 값 또는 null이 아닌 값을 0 또는 null로 나누면 쿼리 결과에 "1.#INF" 값으로 표시되는 무한대 값이 반환됩니다. 대부분의 경우 이러한 상황을 방지하려면 0으로 나누기를 확인해야 합니다. 다음 예에서는 이러한 방법을 보여 줍니다.

//Returns 1.#INF when Internet Sales Amount is zero or null

Member [Measures].[Reseller to Internet Ratio] AS

[Measures].[Reseller Sales Amount]

/

[Measures].[Internet Sales Amount]

//Traps the division by zero scenario and returns null instead of 1.#INF

Member [Measures].[Reseller to Internet Ratio With Error Handling] AS

IIF([Measures].[Internet Sales Amount]=0, NULL,

[Measures].[Reseller Sales Amount]

/

[Measures].[Internet Sales Amount])

SELECT

{[Measures].[Reseller to Internet Ratio],[Measures].[Reseller to Internet Ratio With Error Handling]} ON 0,

[Product].[Category].[Category].Members ON 1

FROM

[Adventure Works]

WHERE([Date].[Calendar].[Calendar Year].&[2001])

참고 항목

IIf(MDX)
MDX 연산자 참조(MDX)