나누기 - MDX 연산자 참조
한 숫자를 다른 숫자로 나누는 산술 연산을 수행합니다.
구문
Dividend / Divisor
매개 변수
배당
숫자 값을 반환하는 유효한 MDX(다차원 식) 식입니다.
제
숫자 값을 반환하는 유효한 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" 값으로 표시되는 무한대 값이 반환됩니다. 대부분의 경우 이러한 상황을 방지하려면 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])