Cubo - Función CUBEVALUE

Descripción

La función CUBEVALUE devuelve un valor agregado del cubo.

Sintaxis

CUBEVALUE (connection, [member_expression1], [member_expression2], …)

Argumentos

Argumento Descripción Requerido / Opcional
conexión El nombre de la conexión al cubo. - Una cadena de texto Necesario
expresión_miembro

Una cadena de texto de una expresión multidimensional (MDX) que se evalúa como un miembro o tupla dentro del cubo.

O

Un conjunto definido con la función CUBESET.

Opcional
  • Utilice el argumento member_expression como un segmentador para definir la parte del cubo para la que se devuelve el valor agregado.

  • Si no se especifica ninguna medida en member_expression, se utiliza la medida predeterminada para ese cubo.

Notas

  • Cuando la función CUBEVALUE se evalúa, muestra temporalmente un mensaje "# GETTING_DATA ..." en la celda antes de que se recuperen todos los datos.

  • Si se usa una referencia de celda para member_expression y esa referencia de celda contiene una función CUBE, member_expression usa la expresión MDX para el elemento en la celda referenciada, y no el valor que se muestra en esa celda referenciada.

  • Si el nombre de la conexión no es una conexión de libro válida almacenada en el libro, CUBEVALUE devuelve un #NAME? Valor de error. Si el servidor de procesamiento analítico en línea (OLAP) no se está ejecutando, no está disponible o devuelve un mensaje de error, CUBEVALUE devuelve un #NAME? Valor de error.

  • Si al menos un elemento dentro de la tupla no es válido, CUBEVALUE devuelve un #VALUE! Valor de error.

  • CUBEVALUE devuelve un valor de error # N / A cuando

    • La sintaxis de member_expression es incorrecta

    • El miembro especificado por member_expression no existe en el cubo

    • La tupla no es válida porque no hay intersección para los valores especificados. (Esto puede ocurrir con varios elementos de la misma jerarquía).

    • El conjunto contiene al menos un miembro con una dimensión diferente a los demás miembros.

    • CUBEVALUE puede devolver un valor de error # N / A si hace referencia a un objeto basado en sesión, como un miembro calculado o un conjunto con nombre, en una tabla dinámica cuando comparte una conexión. La tabla dinámica se elimina o convierte la tabla dinámica en fórmulas. (En la pestaña Opciones, en el grupo Herramientas, haga clic en Herramientas OLAP y luego en Convertir a fórmulas).

Issue: Null values are converted to zero-length strings

  • En Excel, si una celda no tiene datos porque nunca la cambió o eliminó el contenido, la celda contiene un valor vacío. En muchos sistemas de bases de datos, un valor vacío se denominaNullvalor. Unempty o Nullvalor significa literalmente "Sin valor". Sin embargo, una fórmula nunca puede devolver una cadena vacía o un valor nulo. Una fórmula siempre devuelve uno de tres valores:

    • Un valor numérico
    • Un valor de texto, que puede ser una cadena de longitud cero.
    • Un valor de error, como # ¡NUM! o #VALOR
  • Si una fórmula contiene una función CUBEVALUE conectada a una base de datos de procesamiento analítico en línea (OLAP) y una consulta a esta base de datos da como resultado un valor nulo, Excel convierte este valor nulo en una cadena de longitud cero, incluso si la fórmula devolvería un número. valor. Esto puede llevar a una situación en la que un rango de celdas contenga una combinación de valores de cadena numéricos y de longitud cero, y esta situación puede afectar los resultados de otras fórmulas que hacen referencia a ese rango de celdas.

  • Por ejemplo, si A1 y A3 contienen números y A2 contiene una fórmula con una función CUBEVALUE que devuelve una cadena de longitud cero, la siguiente fórmula devolvería un #VALUE! Error -

    = A1 + A2 + A3

  • Para evitar esto, puede probar una cadena de longitud cero utilizando la función ISTEXT. Puede usar la función SI para reemplazar la longitud cero con un 0 (cero) de la siguiente manera:

=IF(ISTEXT(A1),0,A1)+IF(ISTEXT(A2),0,A2)+IF(ISTEXT(A3),0,A3)
  • Alternativamente, puede anidar la función CUBEVALUE en una condición IF que devuelve un valor 0 si la función CUBEVALUE se evalúa como una cadena de longitud cero de la siguiente manera:

=IF (CUBEVALUE ("Sales","[Measures].[Profit]","[Time].[2004]",
   "[All Product].[Beverages]")="", 0, CUBEVALUE("Sales",
   "[Measures].[Profit]","[Time].[2004]","[All Product].[Beverages]"))

Aplicabilidad

Excel 2007, Excel 2010, Excel 2013, Excel 2016

Ejemplo