# Conjuntos nombrados

{% hint style="warning" %}

#### Taller - Conjuntos Nombrados

Mientras que los miembros calculados te permiten definir nuevas métricas combinando o transformando medidas, los usuarios de negocio a menudo necesitan trabajar con colecciones específicas y reutilizables de miembros dimensionales, como territorios de mejor rendimiento, segmentos de clientes estratégicos o categorías de productos clave. Crear estos agrupamientos ad hoc en informes individuales es ineficiente e inconsistente. Los Conjuntos Nombrados en esquemas Mondrian resuelven este problema definiendo colecciones reutilizables de miembros de dimensión mediante expresiones MDX, creando "marcadores" dinámicos que se actualizan automáticamente según los datos actuales y permanecen disponibles de forma consistente en todos los informes y análisis.

En este taller práctico aprenderás a crear y desplegar Conjuntos Nombrados que identifiquen y agrupen subconjuntos importantes de tus datos dimensionales. Comenzarás probando la lógica del Conjunto Nombrado usando la cláusula WITH SET en consultas MDX, validando que tu fórmula TopCount identifique correctamente los tres territorios con mejor rendimiento por ventas. Luego incrustarás permanentemente este Conjunto Nombrado en el esquema de Miniature Models, haciéndolo disponible como un filtro reutilizable que los creadores de informes pueden aprovechar sin entender la complejidad MDX subyacente ni necesitar recrear la lógica de clasificación.

**Lo que lograrás:**

* Entender la diferencia entre Conjuntos Nombrados (colecciones de miembros) y Miembros Calculados (valores individuales)
* Usar el modo de Consulta MDX para probar fórmulas de Conjuntos Nombrados antes de incorporarlas en esquemas
* Escribir cláusulas WITH SET para crear conjuntos nombrados temporales para pruebas de consulta
* Aplicar la función TopCount para clasificar y filtrar miembros dimensionales según valores de medidas
* Agregar Conjuntos Nombrados directamente a las definiciones de cubo Mondrian usando Schema Workbench
* Configurar propiedades de Conjuntos Nombrados incluyendo especificaciones de nombre y fórmula
* Publicar esquemas que contengan Conjuntos Nombrados en Pentaho BA Server
* Entender cuándo los Conjuntos Nombrados ofrecen mejores soluciones que los filtros a nivel de informe
* Crear colecciones dinámicas que se actualicen automáticamente a medida que cambian los datos

Al final de este taller, comprenderás cómo los Conjuntos Nombrados centralizan agrupamientos comunes y la lógica de filtrado dentro de tu capa semántica, asegurando que conceptos como "Top 3 Territorios", "Cuentas Estratégicas" o "Líneas de Producto Clave" se definan de manera consistente y estén disponibles universalmente. En lugar de exigir a cada desarrollador de informes que escriba MDX complejo o correr el riesgo de implementaciones inconsistentes del mismo concepto de negocio, incrustarás estas definiciones una vez en tu esquema donde se validan, se mantienen centralmente y reflejan automáticamente las condiciones actuales de los datos. Esto transforma tus cubos OLAP de estructuras estáticas a plataformas analíticas inteligentes que codifican el conocimiento de negocio sobre qué subconjuntos dimensionales son más importantes para tu organización.

**Requisitos previos:** Finalización de los talleres Miniature Models y MDX Query; Schema Workbench y Pentaho Server instalados y configurados; Comprensión de la sintaxis MDX y la función TopCount; Familiaridad con jerarquías de dimensión y navegación de miembros

**Tiempo estimado:** 30 minutos
{% endhint %}

```xml
<!-- ============================================ -->
        <!-- AÑADE TU CONJUNTO NOMBRADO AQUÍ - DESPUÉS DE LAS MEDIDAS     -->
        <!-- ============================================ -->
        <NamedSet name="Top 3 Territories">
            <Formula>TopCount([CUSTOMERS.Customers].[Territory].Members,3,[Measures].[Sales])</Formula>
        </NamedSet>
        
        <!-- Si tienes Miembros Calculados, van después de los Conjuntos Nombrados -->
        
    </Cube>
</Schema>
```

{% hint style="info" %}
Los Conjuntos Nombrados son particularmente útiles para:

* Análisis Top/Bottom N: Top 10 Productos, Bottom 3 Territorios
* Agrupamientos estratégicos: Cuentas clave, Mercados objetivo, Productos prioritarios
* Selecciones complejas de miembros: Miembros que cumplen múltiples criterios
* Simplificación de informes: Reducir la complejidad en consultas de uso frecuente
* Consistencia: Asegurar que la misma lógica de negocio se aplique en todos los informes
  {% endhint %}

#### Conjuntos Nombrados vs. Miembros Calculados

Entender la diferencia entre Conjuntos Nombrados y Miembros Calculados es crucial:

<table><thead><tr><th>Aspecto</th><th valign="top">Conjuntos Nombrados</th><th valign="top">Miembros Calculados</th></tr></thead><tbody><tr><td><strong>Devuelve</strong></td><td valign="top">Conjunto de miembros</td><td valign="top">Miembro/valor único</td></tr><tr><td><strong>Propósito</strong></td><td valign="top">Agrupar miembros</td><td valign="top">Calcular nuevos valores</td></tr><tr><td><strong>Definición</strong></td><td valign="top">Cláusula WITH SET</td><td valign="top">Cláusula WITH MEMBER</td></tr><tr><td><strong>Ejemplo</strong></td><td valign="top">Top 3 Territorios por Ventas</td><td valign="top">Beneficio (Ventas - Costo)</td></tr></tbody></table>

Sigue la guía a continuación para agregar un Conjunto Nombrado al Esquema Miniature Models:

{% tabs %}
{% tab title="1. Probar CN en MDX Query" %}
{% hint style="info" %}

#### Consulta MDX

{% endhint %}

1. Abre el esquema Miniature Models - original.xml.
2. Para acceder al modo Consulta MDX, en el menú selecciona Archivo > Nuevo > Consulta MDX.

<figure><img src="/files/9fa45042e08463019b9cfb3c46b3a792381a2bf5" alt=""><figcaption><p>Consulta MDX</p></figcaption></figure>

2. Haz clic en Aceptar para Conectar y escribe la siguiente consulta en el panel superior:

<figure><img src="/files/e8870514ee17e4856c57ecfee03c126b0ba1ec33" alt=""><figcaption><p>Copiar y pegar fórmula</p></figcaption></figure>

```
WITH SET [Top 3 Territories] AS
  TopCount(
    [CUSTOMERS.Customers].[Territory].Members,
    3,
    [Measures].[Sales]
  )

SELECT
  {[Measures].[Sales], [Measures].[Quantity Ordered]} ON COLUMNS,
  [Top 3 Territories] ON ROWS
FROM [Sales_FY2003_2005]
```

4. Haz clic en Ejecutar.

<figure><img src="/files/826be9428f3d15d3ec7e0cdccb2bf58d3c9e9295" alt=""><figcaption><p>Consulta MDX de Conjunto Nombrado - Top 3 Territorios</p></figcaption></figure>

***

**WITH SET** Cláusula (Definición del Conjunto Nombrado)

```mdx
WITH SET [Top 3 Territories] AS
```

Esto crea un **conjunto nombrado temporal** llamado `[Top 3 Territories]` que existe solo para esta consulta.

***

**TopCount** Función

```mdx
TopCount(
[CUSTOMERS.Customers].[Territory].Members,
3,
[Measures].[Sales]
)
```

**Se desglosa como:**

<table><thead><tr><th width="377">Componente</th><th>Explicación</th></tr></thead><tbody><tr><td><code>TopCount()</code></td><td>Función MDX que devuelve los N elementos superiores de un conjunto</td></tr><tr><td><code>[CUSTOMERS.Customers].[Territory].Members</code></td><td>Obtiene TODOS los miembros de territorio de la jerarquía Customers</td></tr><tr><td><code>3</code></td><td>Devuelve los 3 elementos SUPERIORES</td></tr><tr><td><code>[Measures].[Sales]</code></td><td>Clasifica los territorios por Ventas (de mayor a menor)</td></tr></tbody></table>

**Lo que hace:** Encuentra todos los territorios, los ordena por monto de Ventas (descendente) y devuelve los 3 primeros.
{% endtab %}

{% tab title="2. Agregar CN al Esquema" %}
{% hint style="info" %}

#### Agregar CN al Esquema

{% endhint %}

1. Abre el esquema Miniature Models - original.xml
2. Haz clic derecho en el cubo Sales\_FY2003\_2005 y selecciona: Agregar Conjunto Nombrado.

<figure><img src="/files/cd47114c0818679de249ab791594a02cdc06ad98" alt=""><figcaption><p>Agregar Conjunto Nombrado - Top 3 Territorios</p></figcaption></figure>

3. Expande el Conjunto Nombrado y escribe los siguientes detalles:

<table><thead><tr><th width="186">Atributo</th><th>Valor</th></tr></thead><tbody><tr><td>nombre</td><td>Top 3 Territories</td></tr><tr><td>fórmula</td><td><pre><code>TopCount(
    [CUSTOMERS.Customers].[Territory].Members,
    3,
    [Measures].[Sales]
  )
</code></pre></td></tr></tbody></table>

<figure><img src="/files/9a17005b202f11c93788a49dbd1c6bcb934d65cc" alt=""><figcaption><p>Conjunto Nombrado - Top 3 Territorios</p></figcaption></figure>

4. Selecciona Fórmula y copia / pega la Fórmula.

<figure><img src="/files/3cc221acb67e89158d4c336eb1e89c463d84f6c3" alt=""><figcaption><p>Ingresar Fórmula</p></figcaption></figure>

5. Haz clic en Guardar y Publicar.

x

x
{% endtab %}
{% endtabs %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://academy.pentaho.com/schema-workbench/schema-workbench-es/banco-de-trabajo-de-esquemas/consulta-mdx/conjuntos-nombrados.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
