다음을 통해 공유


/(나누기)(MDX)

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

구문

Dividend / Divisor

매개 변수

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

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

반환 값

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

주의

/ (Divide) 연산자로 반환되는 실제 값은 첫째 식을 둘째 식으로 나누어 나온 몫을 나타냅니다.

두 식이 모두 동일한 데이터 형식으로 되어 있거나 식 하나가 암시적으로 다른 식의 데이터 형식으로 변환될 수 있어야 합니다. Divisor가 Null 값으로 계산되는 경우에는 오류가 발생합니다. Divisor와 Dividend가 모두 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" 값으로 표시되는 Infinity 값을 반환합니다. 대부분의 경우 이러한 상황을 방지하기 위해 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])

참고 항목

참조

개념