Share via


CoalesceEmpty (MDX)

Convierte un valor de celda vacía en un valor de celda no vacía especificado que puede ser un número o una cadena.

Sintaxis

Numeric syntax
CoalesceEmpty( Numeric_Expression1 [ ,Numeric_Expression2,...n] )

String syntax
CoalesceEmpty(String_Expression1 [ ,String_Expression2,...n] )

Argumentos

  • Numeric_Expression1
    Expresión numérica válida que suele ser una expresión MDX de las coordenadas de celdas que devuelven un número.

  • Numeric_Expression2
    Expresión numérica válida que suele ser un valor numérico especificado.

  • String_Expression1
    Expresión de cadena válida que suele ser una expresión MDX (Expresiones multidimensionales) de las coordenadas de celdas que devuelven una cadena.

  • String_Expression2
    Expresión de cadena válida que suele ser un valor de cadena especificado sustituido por un valor NULL devuelto por la primera expresión de cadena.

Notas

Si se especifican una o más expresiones numéricas, la función CoalesceEmpty devuelve el valor numérico de la primera expresión numérica (de izquierda a derecha) que puede resolverse en un valor no vacío. Si ninguna de las expresiones numéricas especificadas puede resolverse en un valor no vacío, la función devuelve el valor de la celda vacía. Normalmente, el valor de la segunda expresión numérica es el valor numérico sustituido por un valor NULL devuelto por la primera expresión numérica.

Si se especifican una o más expresiones de cadena, la función devuelve el valor de cadena de la primera expresión de cadena (de izquierda a derecha) que puede resolverse en un valor no vacío. Si ninguna de las expresiones de cadena especificadas puede resolverse en un valor no vacío, la función devuelve el valor de la celda vacía. Normalmente, el valor de la segunda expresión de cadena es el valor de cadena sustituido por un valor NULL devuelto por la primera expresión de cadena.

La función CoalesceEmpty sólo puede tomar valores del mismo tipo. Es decir, todas las expresiones de valor especificadas se deben evaluar sólo como tipos de datos numéricos o un valor de celda vacía, o bien todas las expresiones de valor especificadas deben evaluar tipos de datos o un valor de celda vacía. Una sola llamada a esta función no puede incluir expresiones numéricas y de cadena.

Para obtener más información acerca de las celdas vacías, consulte la documentación de OLE DB.

Ejemplo

En el siguiente ejemplo se realiza una consulta en el cubo Adventure Works. Este ejemplo devuelve la cantidad de pedido de cada producto y el porcentaje de cantidades de pedido por categoría. La función CoalesceEmpty garantiza que los valores null se representan como cero (0) al dar formato a los miembros calculados.

WITH 
   MEMBER [Measures].[Order Percent by Category] AS
   CoalesceEmpty( 
      ([Product].[Product Categories].CurrentMember,
        Measures.[Order Quantity]) / 
          (
           Ancestor
           ( [Product].[Product Categories].CurrentMember, 
             [Product].[Product Categories].[Category]
           ), Measures.[Order Quantity]
       ), 0
   ), FORMAT_STRING='Percent'
SELECT 
   {Measures.[Order Quantity],
      [Measures].[Order Percent by Category]} ON COLUMNS,
{[Product].[Product].Members} ON ROWS
FROM [Adventure Works]
WHERE {[Date].[Calendar Year].[Calendar Year].&[2003]}

Vea también

Referencia