Divisão - Referência do Operador MDX

Realiza uma operação aritmética que divide um número por outro número.

Syntax

  
Dividend / Divisor  

Parâmetros

Dividendo
Uma expressão válida de Expressões Multidimensionais (MDX) que devolve um valor numérico.

Divisor
Uma expressão MDX válida que devolve um valor numérico.

Valor de retorno

Um valor com o tipo de dado do parâmetro que tem maior precedência.

Observações

O valor real devolvido pelo operador / (Divisão) representa o quociente da primeira expressão dividido pela segunda expressão.

Ambas as expressões devem ser do mesmo tipo de dados, ou uma expressão deve ser capaz de ser implicitamente convertida para o tipo de dados da outra expressão. Se o divisor avaliar para um valor nulo, o operador gera um erro. Se tanto o Divisor como o Dividendo avaliarem um valor nulo, o operador devolve um valor nulo.

Examples

O exemplo seguinte demonstra a utilização deste operador.

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

Dividir um valor não nulo ou não nulo por zero ou nulo devolverá o valor Infinito, que é mostrado nos resultados da consulta como o valor "1.#INF". Na maioria dos casos, deves verificar a divisão por zero para evitar esta situação. O exemplo seguinte mostra-lhe como:

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