La función RECUENTOCONJUNTOCUBO pertenece a la categoría de funciones de Cubo de Excel y está diseñada para trabajar con datos de modelos de datos o conexiones a bases de datos de procesamiento analítico en línea (OLAP), como SQL Server Analysis Services.
Su finalidad es muy específica: devuelve el número de elementos que hay en un conjunto. Un «conjunto» en este contexto es una colección de miembros o tuplas devuelta por la función CONJUNTOCUBO.
Sintaxis
=RECUENTOCONJUNTOCUBO(conjunto)
La función tiene un único argumento:
- conjunto: Una expresión de cadena de texto que representa un conjunto definido por la función CONJUNTOCUBO. Este argumento es obligatorio. Puede ser una referencia a una celda que contiene la función CONJUNTOCUBO, o la propia función anidada.
Ejemplos
Para los siguientes ejemplos, imaginemos que estamos conectados a un cubo de datos de ventas llamado «VentasCubo» que contiene dimensiones como [Producto], [Tiempo] y [Geografía].
Ejemplo 1: Conteo de un conjunto simple
Supongamos que en la celda D2 hemos definido un conjunto que incluye todas las categorías de productos. La fórmula en D2 sería:
=CONJUNTOCUBO("VentasCubo"; "[Producto].[Categoría].Miembros")
Para contar cuántas categorías hay en ese conjunto, usaríamos RECUENTOCONJUNTOCUBO haciendo referencia a la celda D2:
=RECUENTOCONJUNTOCUBO(D2)
Si el cubo de ventas tiene 4 categorías de productos (por ejemplo, «Bebidas», «Lácteos», «Carnes», «Panadería»), el resultado de la fórmula sería 4.
Ejemplo 2: Conteo de un conjunto anidado
También es posible anidar la función CONJUNTOCUBO directamente dentro de RECUENTOCONJUNTOCUBO. Esta fórmula cuenta el número de países en la región de Europa dentro de nuestro cubo de datos:
=RECUENTOCONJUNTOCUBO(CONJUNTOCUBO("VentasCubo"; "[Geografía].[Europa].Hijos"))
Si hay 12 países registrados bajo la región «Europa», la función devolverá 12.
Ejemplo 3: Conteo de un conjunto filtrado y ordenado
Las funciones de cubo son potentes porque permiten crear conjuntos complejos. La siguiente fórmula crea un conjunto con los 5 productos más vendidos y luego los cuenta. Es una forma de verificar el tamaño de un conjunto dinámico.
=RECUENTOCONJUNTOCUBO(CONJUNTOCUBO("VentasCubo"; "CIMA([Producto].[Producto].Miembros; 5; [Medidas].[Importe de Ventas])"))
Independientemente de cuáles sean los 5 productos más vendidos, el resultado de esta fórmula siempre será 5, ya que estamos pidiendo explícitamente los 5 elementos superiores (CIMA).
Observaciones
La función RECUENTOCONJUNTOCUBO es una herramienta de validación y resumen muy útil cuando se construyen informes complejos basados en datos OLAP. Permite, por ejemplo, mostrar dinámicamente el número de elementos que se están visualizando en un informe.
Mientras se evalúa la fórmula, puede mostrar temporalmente el mensaje «#OBTENIENDO_DATOS…» en la celda, especialmente si el conjunto es grande o la consulta al origen de datos es lenta.
Errores comunes
- #N/A: Ocurre si el nombre de la conexión al cubo de datos no es válido o si el servidor OLAP no está disponible. También puede aparecer si la sintaxis de la expresión del conjunto (MDX) es incorrecta.
- #¡VALOR!: Se produce si el argumento conjunto no es una expresión que devuelva un conjunto válido, es decir, si no proviene de una función CONJUNTOCUBO.
- #NOMBRE?: Aparece si el nombre de la función se ha escrito incorrectamente o si la versión de Excel que está utilizando no admite funciones de cubo.
Disponibilidad por versión de Excel
Las funciones de Cubo, incluyendo RECUENTOCONJUNTOCUBO, están disponibles en Microsoft Excel a partir de la versión Excel 2007.
Compatibilidad
| Software | Compatibilidad | Notas | Alternativa |
|---|---|---|---|
| Microsoft Excel | ✔️ | Funciona en versiones que soportan Modelos de Datos o conexiones OLAP (desde 2007). | |
| Google Sheets | ❌ | No tiene funciones de Cubo ni soporte nativo para conexiones OLAP. | No disponible. |
| LibreOffice Calc | ❌ | No soporta las funciones de Cubo de Excel. | No disponible. |
| OpenOffice Calc | ❌ | No soporta las funciones de Cubo de Excel. | No disponible. |
| WPS Office Spreadsheets | ❌ | No soporta funciones de Cubo. | No disponible. |
| Apple Numbers | ❌ | No tiene capacidades de conexión a datos OLAP ni funciones de Cubo. | No disponible. |
Funciones Relacionadas
- CONJUNTOCUBO: Define un conjunto de miembros o tuplas calculado enviando una expresión de conjunto al cubo en el servidor. Es la función que crea el argumento para RECUENTOCONJUNTOCUBO.
- VALORCUBO: Devuelve un valor agregado de un cubo.
- MIEMBROCUBO: Devuelve un miembro o una tupla de un cubo.
- MIEMBRORANGOCUBO: Devuelve el miembro n-ésimo o clasificado de un conjunto.
- PROPIEDADMIEMBROCUBO: Devuelve el valor de una propiedad de miembro del cubo.
