La función MIEMBROSCUBO forma parte de un conjunto de funciones avanzadas de Excel diseñadas para trabajar con orígenes de datos OLAP (Procesamiento Analítico en Línea), como SQL Server Analysis Services. Su propósito principal es devolver un miembro o una tupla de un cubo de datos. Se utiliza comúnmente para validar que un miembro o tupla específicos existen en el cubo antes de ser utilizados en otras funciones de cubo.
Esta función no devuelve un valor numérico directamente, sino un objeto que representa al miembro del cubo. Otras funciones, como VALORCUBO, pueden usar el resultado de MIEMBROSCUBO para extraer datos agregados.
Sintaxis
=MIEMBROSCUBO(conexión, expresión_miembro, [título])
La función MIEMBROSCUBO utiliza los siguientes argumentos:
- conexión: Es el nombre de la conexión al cubo de datos OLAP, definido en el libro de Excel. Este argumento es una cadena de texto. Obligatorio.
- expresión_miembro: Es una cadena de texto de una Expresión Multidimensional (MDX) que identifica de forma única a un miembro dentro del cubo. También puede ser una referencia a una celda que contenga la expresión MDX. Obligatorio.
- título: Es una cadena de texto opcional que se mostrará en la celda en lugar del título o nombre del miembro devuelto por el cubo. Si se omite, Excel mostrará el nombre del miembro tal como está definido en el cubo. Opcional.
Ejemplos
Para los siguientes ejemplos, supongamos que tenemos una conexión a un cubo de ventas llamada «VentasAnalysisServices».
Ejemplo 1: Obtener un miembro simple
Para obtener el miembro «2023» de la jerarquía «Año» dentro de la dimensión «Tiempo», podemos usar la siguiente fórmula. La celda mostrará «2023».
=MIEMBROSCUBO("VentasAnalysisServices", "[Tiempo].[Año].&[2023]")
Ejemplo 2: Usar un título personalizado
Si queremos obtener el mismo miembro «2023» pero deseamos que la celda muestre un texto personalizado como «Ventas del Año 2023», usamos el tercer argumento.
=MIEMBROSCUBO("VentasAnalysisServices", "[Tiempo].[Año].&[2023]", "Ventas del Año 2023")
Ejemplo 3: Obtener un miembro de una jerarquía anidada
Para obtener el miembro «Bicicletas» que se encuentra dentro de la categoría «Productos», la expresión MDX sería más específica.
=MIEMBROSCUBO("VentasAnalysisServices", "[Producto].[Categoría del Producto].&[Bicicletas]")
Ejemplo 4: Referencia a celdas
La función puede ser dinámica referenciando otras celdas. Si la celda A1 contiene el nombre de la conexión («VentasAnalysisServices») y la celda A2 contiene la expresión MDX, la fórmula sería:
=MIEMBROSCUBO(A1, A2)
Observaciones
Cuando la función MIEMBROSCUBO se está evaluando, muestra temporalmente el mensaje «#OBTENIENDO_DATOS…» en la celda hasta que se complete la consulta al origen de datos.
Esta función es especialmente útil en combinación con otras funciones de cubo como VALORCUBO o PROPIEDADMIEMBROCUBO para crear informes dinámicos y paneles interactivos conectados a bases de datos OLAP.
Errores comunes
- #N/A: Ocurre si la sintaxis de
expresión_miembroes incorrecta, si el miembro no existe en el cubo o si la tupla especificada no es válida. - #NOMBRE?: Se produce si el nombre de la
conexiónespecificada no existe en el libro de trabajo actual.
Disponibilidad por versión de Excel
La función MIEMBROSCUBO está disponible en Microsoft Excel desde la versión 2007, coincidiendo con la introducción de las capacidades de conexión a datos OLAP.
Compatibilidad
| Software | Compatibilidad | Notas |
|---|---|---|
| Microsoft Excel | ✔️ | Funcionalidad completa en versiones para Windows (2007 y posteriores) y para Mac que soporten conexiones OLAP. |
| Google Sheets | ❌ | No dispone de funciones para conectar y consultar cubos OLAP. |
| LibreOffice Calc | ❌ | Carece de la familia de funciones CUBO. |
| OpenOffice Calc | ❌ | Carece de la familia de funciones CUBO. |
| WPS Office Spreadsheets | ❌ | No es compatible con las funciones de cubo de Excel. |
| Apple Numbers | ❌ | No es compatible con las funciones de cubo de Excel. |
Funciones Relacionadas
- VALORCUBO: Extrae un valor agregado (como una suma o un promedio) del cubo basándose en miembros específicos.
- PROPIEDADMIEMBROCUBO: Obtiene el valor de una propiedad de un miembro del cubo.
- CONJUNTOCUBO: Define un conjunto de miembros o tuplas mediante una expresión MDX, que puede ser usado en otras funciones de cubo.
- MIEMBRORANGOCUBO: Devuelve el n-ésimo miembro de un conjunto, útil para obtener los «Top 5» o «Últimos 10» elementos.
- RECUENTOCONJUNTOCUBO: Devuelve el número de elementos que hay en un conjunto.
