나누기-MDX 연산자 참조Divide - MDX Operator Reference

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

한 수를 다른 수로 나누는 산술 연산을 수행합니다.Performs an arithmetic operation that divides one number by another number.

구문Syntax


Dividend / Divisor  

매개 변수Parameters

피제수Dividend
숫자 값을 반환하는 유효한 MDX 식입니다.A valid Multidimensional Expressions (MDX) expression that returns a numeric value.

제 수Divisor
숫자 값을 반환하는 유효한 MDX 식입니다.A valid MDX expression that returns a numeric value.

반환 값Return Value

우선 순위가 더 높은 매개 변수의 데이터 형식을 갖는 값입니다.A value with the data type of the parameter that has the higher precedence.

주의Remarks

반환 되는 실제 값은 / (나누기) 연산자의은 첫째 식 둘째 식으로 나누어 나온 몫을 나타냅니다.The actual value returned by the / (Divide) operator represents the quotient of the first expression divided by the second expression.

두 식이 모두 동일한 데이터 형식으로 되어 있거나 식 하나가 암시적으로 다른 식의 데이터 형식으로 변환될 수 있어야 합니다.Both expressions must be of the same data type, or one expression must be able to be implicitly converted to the data type of the other expression. 경우 Divisor 는 오류가 발생 된 null 값을 계산 합니다.If Divisor evaluates to a null value, the operator raises an error. Divisor피제수 평가 연산자를 null 값으로 null 값을 반환 합니다.If both Divisor and Dividend evaluate to a null value, the operator returns a null value.

Examples

다음 예에서는 이 연산자의 사용 방법을 보여 줍니다.The following example demonstrates the use of this operator.

-- 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 값을 반환합니다.Dividing a non-zero or non-null value by zero or null will return the value Infinity, which is displayed in query results as the value "1.#INF". 대부분의 경우 이러한 상황을 방지하기 위해 0으로 나누기를 검사해야 합니다.In most cases, you should check for division by zero to avoid this situation. 다음 예에서는 이러한 방법을 보여 줍니다.The following example shows you how:

//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])

관련 항목:See Also

IIf ( Mdx) IIf (MDX)
MDX 연산자 참조 ( Mdx)MDX Operator Reference (MDX)