La función MIEMBROCUBO pertenece a la categoría de funciones de Cubo de Excel. Su principal finalidad es devolver un miembro o una tupla de un cubo de datos OLAP (Procesamiento Analítico en Línea) conectado al libro de trabajo. Es especialmente útil para validar que un miembro específico existe dentro del cubo antes de utilizarlo en otros cálculos o funciones.
Esta función es fundamental cuando se trabaja con modelos de datos y se necesita extraer información específica de una estructura multidimensional, como las que se encuentran en SQL Server Analysis Services (SSAS).
Sintaxis
=MIEMBROCUBO(conexión; expresión_miembro; [título])
La función MIEMBROCUBO utiliza los siguientes argumentos:
- conexión: Una cadena de texto que corresponde al nombre de la conexión al cubo de datos definida en el libro de trabajo. Obligatorio.
- expresión_miembro: Una cadena de texto que representa una Expresión Multidimensional (MDX) que identifica de forma única a un miembro dentro del cubo. Puede ser también una referencia a una celda que contenga dicha cadena de texto. Obligatorio.
- título: Una cadena de texto que se mostrará en la celda como alias o nombre descriptivo. Si se omite, Excel mostrará el nombre o la leyenda del miembro devuelto por el cubo. Opcional.
Ejemplos
Para los siguientes ejemplos, supongamos que tenemos una conexión a un cubo de datos de ventas llamado «VentasTienda». El cubo contiene dimensiones como [Productos], [Tiempo] y [Geografía], y medidas como [Total Ventas].
Ejemplo 1: Devolver un miembro específico
Para obtener el miembro «Portátiles» de la dimensión de productos, podemos usar la siguiente fórmula:
=MIEMBROCUBO("VentasTienda"; "[Productos].[Categoría].[Portátiles]")
Si el miembro existe, la celda mostrará «Portátiles» (o la leyenda definida en el cubo para ese miembro).
Ejemplo 2: Usar un título personalizado
Si queremos mostrar un nombre más amigable en la celda en lugar del que proviene del cubo, podemos usar el argumento título.
=MIEMBROCUBO("VentasTienda"; "[Geografía].[País].[España]"; "Ventas en España")
En este caso, la celda mostrará el texto «Ventas en España», aunque el miembro que se ha recuperado internamente sea «España».
Ejemplo 3: Referenciar celdas para crear una expresión dinámica
Podemos construir la expresión_miembro dinámicamente usando el contenido de otras celdas. Supongamos que la celda A1 contiene el texto «2023».
| A | |
|---|---|
| 1 | 2023 |
=MIEMBROCUBO("VentasTienda"; "[Tiempo].[Año].[" & A1 & "]")
Esta fórmula recuperará el miembro correspondiente al año 2023 de la dimensión de tiempo.
Observaciones
Cuando la función MIEMBROCUBO está evaluando los datos, mostrará temporalmente el mensaje «Cargando…» en la celda hasta que la consulta al cubo de datos se complete.
Si se utiliza un nombre de tupla en lugar de un miembro para el argumento expresión_miembro, la función devolverá el valor del último miembro de la tupla.
Errores comunes
- #¡NOMBRE?: Ocurre si el nombre de la función está mal escrito o si la versión de Excel que se está utilizando no es compatible con las funciones de cubo.
- #N/A: Este error puede aparecer por varias razones:
- El nombre especificado en el argumento conexión no coincide con ninguna conexión de datos existente en el libro.
- El servidor OLAP no está disponible, no responde o devuelve un mensaje de error.
- La sintaxis de la expresión_miembro (MDX) es incorrecta.
- El miembro o tupla especificado no existe en el cubo.
Disponibilidad por versión de Excel
La función MIEMBROCUBO está disponible en Microsoft Excel a partir de la versión 2007, junto con el resto de las funciones de cubo.
Compatibilidad
| Software | Compatibilidad | Notas | Alternativa |
|---|---|---|---|
| Microsoft Excel | ✔️ | Funcionalidad completa en versiones compatibles. | |
| Google Sheets | ❌ | No dispone de funciones para conectar con cubos OLAP. | — |
| LibreOffice Calc | ❌ | No implementa funciones de cubo OLAP. | — |
| OpenOffice Calc | ❌ | No implementa funciones de cubo OLAP. | — |
| WPS Office Spreadsheets | ❌ | No es compatible con las funciones de cubo. | — |
| Apple Numbers | ❌ | No dispone de esta funcionalidad. | — |
Funciones Relacionadas
- VALORCUBO: Devuelve un valor agregado de un cubo. Es la función principal para extraer datos numéricos.
- CONJUNTOCUBO: Define un conjunto calculado de miembros o tuplas mediante el envío de una expresión de conjunto al cubo.
- PROPIEDADMIEMBROCUBO: Extrae el valor de una propiedad de un miembro específico del cubo.
- MIEMBRORANGOCUBO: Devuelve el n-ésimo miembro de un conjunto, permitiendo ordenar y filtrar datos.
