Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Realiza una operación aritmética que divide un número por otro.
Sintaxis
Dividend / Divisor
Parámetros
Dividendo
Una expresión válida de Expresiones Multidimensionales (MDX) que devuelva un valor numérico.
Divisor
Una expresión MDX válida que devuelve un valor numérico.
Valor devuelto
Un valor con el tipo de dato del parámetro que tiene mayor precedencia.
Remarks
El valor real devuelto por el operador / (Dividir) representa el cociente de la primera expresión dividido por la segunda expresión.
Ambas expresiones deben ser del mismo tipo de datos o una se debe poder convertir implícitamente en el tipo de datos de la otra. Si el divisor evalúa a un valor nulo, el operador genera un error. Si tanto el divisor como el dividendo evalúan un valor nulo, el operador devuelve un valor nulo.
Examples
El siguiente ejemplo demuestra el uso de este 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 un valor distinto de cero o no nulo por cero o nulo devolverá el valor Infinito, que se muestra en los resultados de la consulta como el valor "1.#INF". En la mayoría de los casos, deberías comprobar que hay división por cero para evitar esta situación. El siguiente ejemplo te muestra cómo:
//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])