function

MIEMBRORANGOCUBO

Todo sobre la función MIEMBRORANGOCUBO en Excel

La función MIEMBRORANGOCUBO devuelve el enésimo miembro, o miembro clasificado, de un conjunto. Se utiliza para obtener uno o más elementos de un conjunto basándose en su posición, como el vendedor con mejores resultados o los 10 mejores estudiantes.

Esta función forma parte de un conjunto de funciones avanzadas que permiten interactuar con bases de datos de procesamiento analítico en línea (OLAP), también conocidas como cubos OLAP, directamente desde una hoja de cálculo.

Sintaxis

=MIEMBRORANGOCUBO(conexión; expresión_conjunto; clasificación; [título])

La función MIEMBRORANGOCUBO tiene los siguientes argumentos:

  • conexión: Una cadena de texto que representa el nombre de la conexión al cubo OLAP en el libro de trabajo. Obligatorio.
  • expresión_conjunto: Una cadena de texto de una expresión de conjunto de Expresiones Multidimensionales (MDX), como por ejemplo `[Ventas].[Productos].[Todos los productos]`. Esta expresión define el grupo de miembros del que se extraerá el elemento clasificado. Obligatorio.
  • clasificación: Un número entero que especifica la posición del miembro a devolver.
    • Si `clasificación` es un número positivo, devuelve el miembro desde el principio del conjunto (clasificación de mayor a menor). Por ejemplo, `1` devuelve el primer miembro, `2` el segundo, y así sucesivamente.
    • Si `clasificación` es un número negativo, devuelve el miembro desde el final del conjunto (clasificación de menor a mayor). Por ejemplo, `-1` devuelve el último miembro, `-2` el penúltimo.

    Obligatorio.

  • título: Una cadena de texto que se muestra en la celda en lugar del nombre del miembro devuelto por el cubo. Si se omite, Excel mostrará el título o nombre que proviene de la base de datos OLAP. Opcional.

Ejemplos

Para los siguientes ejemplos, supongamos que tenemos una conexión a un cubo de datos de ventas llamada «VentasCubo».

Ejemplo 1: Obtener el producto más vendido

Para obtener el nombre del producto con las ventas más altas, podemos usar la función para solicitar el primer miembro de un conjunto de productos ordenados por ventas.

=MIEMBRORANGOCUBO("VentasCubo"; "Order([Producto].[Producto].Members, [Measures].[Ventas Netas], BDESC)"; 1; "Producto Estrella")

En esta fórmula, el conjunto se ordena de forma descendente (BDESC) por «Ventas Netas», y el argumento `1` nos devuelve el primer elemento (el más alto). La celda mostrará «Producto Estrella».

Ejemplo 2: Obtener el tercer país con menos ventas

Para encontrar el país que ocupa el tercer lugar desde abajo en términos de ventas, usamos un número de clasificación negativo.

=MIEMBRORANGOCUBO("VentasCubo"; "Order([Geografía].[País].Members, [Measures].[Ventas Netas], BASC)"; 3)

Aquí, el conjunto de países se ordena de forma ascendente (BASC) por «Ventas Netas». Al solicitar el tercer miembro (`3`), obtenemos el tercer país con las ventas más bajas.

Ejemplo 3: Usar una celda como referencia para la clasificación

Podemos hacer que la clasificación sea dinámica, tomando el valor de otra celda. Esto es útil para crear informes interactivos.

A B
1 Ranking Vendedor: 5
2 Vendedor seleccionado: =MIEMBRORANGOCUBO(«VentasCubo»; «[Vendedor].[Nombre].Members»; B1)
=MIEMBRORANGOCUBO("VentasCubo"; "[Vendedor].[Nombre].Members"; B1)

Esta fórmula devolverá el nombre del vendedor que se encuentra en la quinta posición del conjunto de vendedores. Si cambiamos el valor de la celda B1 a `1`, la fórmula mostrará el primer vendedor de la lista.

Observaciones

Mientras la función MIEMBRORANGOCUBO recupera los datos, la celda puede mostrar temporalmente el mensaje «#OBTENIENDO_DATOS…».

Esta función solo se puede utilizar para conectarse a orígenes de datos OLAP, como SQL Server Analysis Services (SSAS).

MIEMBRORANGOCUBO devuelve un miembro del cubo. Para obtener el valor numérico asociado a ese miembro (por ejemplo, su total de ventas), esta función se suele anidar dentro de la función VALORCUBO.

Errores comunes

  • #N/A: Ocurre si el nombre de la `conexión` no es una conexión válida guardada en el libro, si el servidor OLAP no está disponible o devuelve un error. También puede ocurrir si la sintaxis de la `expresión_conjunto` es incorrecta o si la `clasificación` especificada está fuera del rango del conjunto (por ejemplo, solicitar el miembro 10 en un conjunto con solo 5 miembros).
  • #¡VALOR!: Se produce si el argumento `clasificación` no es un número entero.
  • #NOMBRE?: Este error puede aparecer si el nombre de la conexión no se encuentra o si se ha escrito mal el nombre de la función.

Disponibilidad por versión de Excel

La función MIEMBRORANGOCUBO está disponible en Microsoft Excel desde la versión 2007, incluyendo Excel 2010, 2013, 2016, 2019, 2021 y Microsoft 365.

Compatibilidad

Software Compatibilidad Notas Alternativa
Microsoft Excel ✔️ Funcionalidad completa en versiones compatibles con cubos OLAP.
Google Sheets No admite la conexión a cubos OLAP ni funciones de cubo. No disponible
LibreOffice Calc No implementa las funciones de cubo de Excel. No disponible
OpenOffice Calc No implementa las funciones de cubo de Excel. No disponible
WPS Office Spreadsheets Carece de soporte para funciones OLAP. No disponible
Apple Numbers No es compatible con la conexión a cubos OLAP. No disponible

Funciones Relacionadas

  • VALORCUBO: Devuelve un valor agregado de un cubo. Es el complemento ideal para obtener la métrica del miembro devuelto por MIEMBRORANGOCUBO.
  • MIEMBROCUBO: Devuelve un miembro o tupla de un cubo. Útil para especificar un miembro por su nombre en lugar de por su rango.
  • CONJUNTOCUBO: Define un conjunto calculado de miembros o tuplas enviando una expresión de conjunto al cubo en el servidor.
  • PROPIEDADMIEMBROCUBO: Devuelve el valor de una propiedad de miembro del cubo.
  • MIEMBROKPICUBO: Devuelve una propiedad de un indicador de rendimiento clave (KPI) y muestra el nombre del KPI en la celda.

Ver también...