# Modelo básico

{% hint style="warning" %}

#### Taller - Modelo Clásico

Aunque examinar esquemas existentes te ayuda a comprender los conceptos OLAP, el verdadero dominio del modelado dimensional proviene de construir tus propios esquemas Mondrian desde cero. Crear un cubo multidimensional requiere entender cómo conectar tablas relacionales, definir jerarquías que reflejen el pensamiento empresarial, configurar medidas con reglas de agregación adecuadas y publicar esquemas en entornos de producción: habilidades que te transforman de consumidor pasivo de análisis a arquitecto activo de soluciones de inteligencia empresarial.

En este taller práctico, construirás un esquema Mondrian completo llamado ClassicModelsOrders usando Schema Workbench, experimentando cada paso del ciclo de vida del desarrollo desde la configuración inicial hasta el despliegue en producción. A diferencia de la visión general de SteelWheels donde exploraste un esquema preconstruido, este taller te guía para crear cada componente tú mismo: establecer conexiones de base de datos, agregar tablas de hechos, construir dimensiones con jerarquías y niveles, definir medidas y, finalmente, publicar tu esquema en el Pentaho BA Server donde estará disponible para informes de Analyzer y análisis interactivo.

**Lo que lograrás:**

* Crear un nuevo esquema Mondrian desde cero y establecer convenciones de nomenclatura apropiadas
* Configurar conexiones JDBC tanto en Schema Workbench como en Pentaho Server para un acceso a datos coherente
* Agregar el cubo ClassicModelsOrders como la estructura analítica central
* Configurar la tabla de hechos ORDERFACT como la fuente de eventos comerciales medibles
* Definir la medida Sales con agregación por suma y formato de moneda
* Construir la dimensión CUSTOMERS con una jerarquía de dos niveles (Territorio → Nombre del Cliente)
* Crear la dimensión PRODUCTS con niveles de Línea de Producto y Vendedor
* Configurar claves externas, claves primarias y propiedades de nivel para una generación de consultas correcta
* Entender tipos de dimensiones, configuraciones de jerarquía y propiedades de unicidad de niveles
* Validar la estructura de tu esquema y revisar el XML generado
* Publicar tu esquema completado en Pentaho BA Server
* Probar tu esquema creando un Informe de Análisis en Pentaho Analyzer

Al final de este taller, tendrás experiencia práctica con cada componente esencial del desarrollo de esquemas Mondrian. Entenderás cómo las tablas de hechos se conectan a las dimensiones mediante claves externas, cómo las jerarquías organizan los datos de lo general a lo específico y cómo las medidas definen lo que se calcula y agrega. Lo más importante, completarás todo el ciclo de vida del desarrollo—desde el diseño inicial hasta las pruebas y el despliegue—validando que tu esquema funciona correctamente mediante la creación de informes de análisis reales que aprovechen tu modelo multidimensional. Esta experiencia práctica te prepara para diseñar y construir cubos OLAP listos para producción que satisfagan requisitos reales de inteligencia empresarial.

**Requisitos previos:** Schema Workbench y Pentaho Server instalados y configurados; acceso a la base de datos SampleData; comprensión básica de conceptos de modelado dimensional, tablas de hechos y tablas de dimensión

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

{% file src="/files/f95374c24c6ebf75e17ce58cd9b494d4c6bd7be7" %}

***

1. Iniciar Schema Workbench:

{% hint style="info" %}

#### Windows (PowerShell):

```powershell
cd \
cd Pentaho/design-tools/schema-workbench/
./workbench.bat
```

{% endhint %}

{% hint style="info" %}

#### Linux:

```bash
cd
cd Pentaho/design-tools/schema-workbench/
./workbench.sh
```

{% endhint %}

2. Asegurarse de que Pentaho Server esté en ejecución:

{% hint style="danger" %}
**Asegúrate de que el Pentaho Server esté activo y en ejecución (iniciado automáticamente en Pentaho Lab):**

```bash
cd
cd /opt/pentaho/server/pentaho-server
sudo ./start-pentaho.sh
```

{% endhint %}

Sigue la guía a continuación para entender cómo **Classic Models** **Esquema** está definido:

<figure><img src="/files/39fdb7ff9d32cfdffffc0b7d235e25f54fca3afb" alt="" width="425"><figcaption><p>Flujo de trabajo para definir un Esquema</p></figcaption></figure>

{% tabs %}
{% tab title="1. Conexión JDBC" %}
{% hint style="info" %}

#### Conexión JDBC

Una conexión JDBC (Java Database Connectivity) en Schema Workbench establece el enlace entre la herramienta y tu base de datos de origen, permitiéndote acceder a las tablas y columnas físicas necesarias para construir esquemas Mondrian.
{% endhint %}

{% hint style="danger" %}
**Si estás usando el Pentaho Lab, el controlador ya se ha copiado en el directorio /lib.**

&#x20;Para crear una conexión JDBC necesitarás copiar el controlador JDBC H para tu base de datos en el directorio de instalación de PSW ...\schema-workbench\lib.&#x20;

Reinicia el Pentaho Metadata Editor y verás tu base de datos en la lista de Tipo de Conexión.
{% endhint %}

{% embed url="<https://www.loom.com/share/5d8aeb46632048b491c3a26eeaeb936f?hideEmbedTopBar=true&hide_owner=true&hide_share=true&hide_title=true>" %}
Conexión JDBC - mysql:sampledata
{% endembed %}

***

1. Para conectarte a la base de datos sampledata, en el menú selecciona Opciones > Conexión.

<figure><img src="/files/38ed9cdd3a079997552286f9da02fc0abc11f8ca" alt=""><figcaption><p>Conexión JDBC</p></figcaption></figure>

2. En el cuadro de diálogo Conexión de Base de Datos, escribe o elige lo siguiente:

<table><thead><tr><th width="228">Campo</th><th>Valor</th></tr></thead><tbody><tr><td>Nombre de la conexión</td><td>hsqldb_sampledata</td></tr><tr><td>Tipo de conexión</td><td>Hypersonic</td></tr><tr><td>Nombre del Host</td><td>localhost</td></tr><tr><td>Nombre de la Base de Datos</td><td>sampledata</td></tr><tr><td>Número de Puerto</td><td>9001</td></tr><tr><td>Nombre de usuario</td><td>pentaho_admin</td></tr><tr><td>Contraseña</td><td>password</td></tr></tbody></table>

4. Haz clic en Probar.

<figure><img src="/files/91612c5ddc58931f962d2c889f1d5699d2cb0ee4" alt=""><figcaption><p>Conexión JDBC - hsqldb_sampledata</p></figcaption></figure>

4. Haz clic en Aceptar para descartar el cuadro de diálogo de Mensaje y haz clic en Aceptar para cerrar el cuadro de diálogo de Conexión de Base de Datos.

***

{% hint style="info" %}

#### JDBC de Pentaho Server

El flujo de trabajo anterior crea y define una JDBC del lado del cliente, es decir, permite que Schema Workbench se conecte a la Fuente de Datos Hypersonic. Cuando publiques el esquema en el Repositorio de Pentaho, debes asegurarte de que la misma conexión también esté definida - Administrar Fuentes de Datos.
{% endhint %}

1. Inicia sesión en la Consola de Pentaho Server (como Admin) > Administrar Fuentes de Datos.

<figure><img src="/files/efee77cffa8dfae7e5c19ef95e4a3b1ffaf57a51" alt=""><figcaption><p>Administrar Fuentes de Datos</p></figcaption></figure>

2. Desde la rueda desplegable, selecciona: Nueva Conexión.

<figure><img src="/files/924c6ab023a9acd5837fc1e546a26323124cb964" alt=""><figcaption><p>Nueva Conexión</p></figcaption></figure>

3. En el cuadro de diálogo Conexión de Base de Datos, escribe o elige lo siguiente:

   <table><thead><tr><th width="228">Campo</th><th>Valor</th></tr></thead><tbody><tr><td>Nombre de la conexión</td><td>hsqldb_sampledata</td></tr><tr><td>Tipo de conexión</td><td>Hypersonic</td></tr><tr><td>Nombre del Host</td><td>localhost</td></tr><tr><td>Nombre de la Base de Datos</td><td>sampledata</td></tr><tr><td>Número de Puerto</td><td>9001</td></tr><tr><td>Nombre de usuario</td><td>pentaho_admin</td></tr><tr><td>Contraseña</td><td>password</td></tr></tbody></table>

4. Prueba la conexión.

<figure><img src="/files/b05a2d7931043c270c0da82a999637e670069706" alt=""><figcaption><p>Conexión - hsqldb_sampledata</p></figcaption></figure>

5. Haz clic en Aceptar.

{% hint style="warning" %}
La conexión debe tener el mismo nombre que la conexión XMLA - Publicar.
{% endhint %}
{% endtab %}

{% tab title="2. Esquema / Cubo" %}
{% hint style="info" %}

#### Esquema Classic Models

El **ClassicModelsOrders** cubo es una estructura multidimensional fundamental construida en Schema Workbench que demuestra los principios de diseño OLAP centrales usando datos de pedidos de ventas de la base de datos SampleData.&#x20;

En su centro está la **ORDERFACT** tabla de hechos, que contiene datos transaccionales de ventas y sirve como la fuente para medidas cuantitativas como **Sales** (agregada como una suma de TOTALPRICE con formato de moneda).&#x20;

El cubo incluye dos dimensiones principales: la **CUSTOMERS** dimensión, que proporciona una vista jerárquica desde Territory hasta nombres de clientes individuales usando la tabla CUSTOMER\_W\_TER, y la **PRODUCTS** dimensión, que organiza los datos de productos desde la Línea de Producto hasta el Vendedor usando la tabla PRODUCTS.&#x20;
{% endhint %}

{% embed url="<https://www.loom.com/share/edcdc7025caa49038a22df66e9e186e3?hideEmbedTopBar=true&hide_owner=true&hide_share=true&hide_title=true>" %}
Creando un Esquema
{% endembed %}

***

1. Para crear un nuevo esquema, en el menú elige Archivo > Nuevo > Esquema. Alternativamente, desde la barra de herramientas, haz clic en el botón Nuevo y luego en Esquema.

<figure><img src="/files/dfeed3842c5d15da003f343150636e16c9de1160" alt=""><figcaption></figcaption></figure>

2. Para nombrar el esquema, en el panel izquierdo, haz clic: Esquema.
3. En el campo de nombre, reemplaza el valor existente escribiendo: Classic Models, y luego presiona Enter.

<figure><img src="/files/1ee6c12372ab5963023930a819f7a21d0de6427b" alt=""><figcaption><p>Esquema - ClassicModels</p></figcaption></figure>

***

{% hint style="info" %}

#### Cubo

El **ClassicModelsOrders** un cubo es la unidad organizativa primaria y el espacio analítico multidimensional dentro del esquema Classic Models, funcionando como un contenedor que reúne todos los componentes esenciales necesarios para el análisis de inteligencia empresarial.&#x20;

En la terminología de Mondrian, un cubo representa un proceso empresarial o área temática específica—en este caso, transacciones de pedidos—y actúa como la estructura central que conecta la **ORDERFACT** tabla de hechos con sus dimensiones asociadas (CUSTOMERS y PRODUCTS) y medidas (Sales). El cubo define los límites analíticos y las posibilidades para los usuarios, determinando qué preguntas se pueden responder y qué combinaciones de datos se pueden explorar.&#x20;

Al publicarse en el Pentaho BA Server, el cubo ClassicModelsOrders queda disponible como fuente de datos en Analyzer, permitiendo a los usuarios de negocio segmentar, desglosar, profundizar y pivotar interactivamente los datos de ventas a través de territorios de clientes y líneas de producto para obtener conocimientos y tomar decisiones basadas en datos. Esencialmente, el cubo transforma una estructura de base de datos relacional plana en un modelo multidimensional optimizado para consultas analíticas rápidas e intuitivas y exploración.
{% endhint %}

{% embed url="<https://www.loom.com/share/aa2efbf60ee8490fbeef871e6192370f?hideEmbedTopBar=true&hide_owner=true&hide_share=true&hide_title=true>" %}

1. Para agregar un cubo, en la barra de herramientas, haz clic en Agregar cubo.
2. En el campo de nombre, reemplaza el valor existente escribiendo: ClassicModelsOrders.

<figure><img src="/files/3efe3991425291a54225404e0d9d7ececf6b4eef" alt=""><figcaption></figcaption></figure>

3. Para guardar el esquema, en el menú selecciona Archivo > Guardar Como.
   {% endtab %}

{% tab title="3. HECHO" %}
{% hint style="info" %}

#### Tabla de HECHOS

La tabla de hechos contiene las columnas a partir de las cuales se calculan las medidas y contiene referencias a las tablas de dimensión.

En su centro está la **ORDERFACT** tabla de hechos, que contiene datos transaccionales de ventas y sirve como la fuente para medidas cuantitativas como **Sales** (agregada como una suma de TOTALPRICE con formato de moneda).&#x20;

El cubo incluye dos dimensiones principales: la **CUSTOMERS** dimensión, que proporciona una vista jerárquica desde Territory hasta nombres de clientes individuales usando la tabla CUSTOMER\_W\_TER, y la **PRODUCTS** dimensión, que organiza los datos de productos desde la Línea de Producto hasta el Vendedor usando la tabla PRODUCTS.&#x20;
{% endhint %}

{% embed url="<https://www.loom.com/share/7d8012bd48594ff9aceec25256c9ef24?hideEmbedTopBar=true&hide_owner=true&hide_share=true&hide_title=true>" %}
Tabla de Hechos
{% endembed %}

***

1. Para agregar la tabla ORDERFACT, en el panel izquierdo, haz clic derecho en Basic Orders y haz clic en Agregar Tabla.

<figure><img src="/files/715703e28bbe0126bf7cc448952761ed53d5a6f0" alt=""><figcaption><p>Agregar tabla</p></figcaption></figure>

2. Haz clic en el Valor para name, selecciona PUBLIC > ORDERFACT.

<figure><img src="/files/5f8990b4ec759da9b98b77cdcde6b3309ea4cb65" alt=""><figcaption><p>Configurar tabla ORDERFACT</p></figcaption></figure>

3. Guardar el Modelo.
   {% endtab %}

{% tab title="4. Dimensiones y Jerarquías" %}
{% hint style="info" %}

#### Dimensiones y Jerarquías

El **ClassicModelsOrders** el cubo contiene dos dimensiones estándar que permiten el análisis multidimensional de los datos de ventas. La **CUSTOMERS** dimensión, vinculada a la tabla de hechos a través de la clave externa CUSTOMERNUMBER, proporciona una perspectiva analítica centrada en el cliente a través de la jerarquía "Customers", que incluye dos niveles:&#x20;

**Territorio** (el nivel superior, que representa regiones geográficas de ventas con miembros únicos) y&#x20;

**Nombre del Cliente** (el nivel de detalle, que muestra nombres de clientes individuales).&#x20;

El **PRODUCTS** la dimensión, conectada mediante la clave externa PRODUCTCODE, organiza la información de productos a través de la jerarquía "Products" con dos niveles:&#x20;

**Línea de Producto** (el nivel superior, que categoriza productos en familias de productos distintas con miembros únicos como Classic Cars, Motorcycles y Planes) y&#x20;

**Vendedor** (el nivel de detalle, que identifica el fabricante o proveedor específico de cada producto). Ambas dimensiones siguen una estructura jerárquica de lo general a lo específico, permitiendo a los usuarios profundizar desde categorías de alto nivel (Territory o Product Line) hasta detalles granulares (Customer Name o Vendor), con cada nivel definido por columnas de base de datos específicas, tipos de datos (String) y propiedades de unicidad que determinan el comportamiento de agregación y el rendimiento de las consultas.
{% endhint %}

{% embed url="<https://www.loom.com/share/3752f22898e6433e89cfc8c2872f5962?hideEmbedTopBar=true&hide_owner=true&hide_share=true&hide_title=true>" %}
Dimensiones
{% endembed %}

***

1. Para agregar una dimensión, en el panel izquierdo, haz clic derecho en ClassicModelsOrders Cube y haz clic en Agregar Dimensión.

<figure><img src="/files/1d38b2a3c71435ccf141a8e495743e91446a35d4" alt=""><figcaption><p>Agregar Dimensión</p></figcaption></figure>

2. Para crear la dimensión CUSTOMERS, escribe o elige:

<table><thead><tr><th width="311">Atributo</th><th>Valor</th></tr></thead><tbody><tr><td>nombre</td><td>CUSTOMERS</td></tr><tr><td>clave externa</td><td>CUSTOMERNUMBER</td></tr><tr><td>tipo</td><td>StandardDimension</td></tr></tbody></table>

<figure><img src="/files/62f9abb82100f0ebe318e1fba9c9aa5e7d74c8b9" alt=""><figcaption><p>Dimensión CUSTOMER</p></figcaption></figure>

3. Para ver la Jerarquía, en el panel izquierdo, expande CUSTOMERS y luego haz clic: Nueva Jerarquía 0.

<figure><img src="/files/2f5c17f59f022abacf0685f7b9e9ea437b53e827" alt=""><figcaption><p>Agregar tabla</p></figcaption></figure>

4. Para agregar la tabla CUSTOMER\_W\_TER, haz clic derecho en Nueva Jerarquía 0 y haz clic en Agregar Tabla.
5. Haz clic en el Valor para name, selecciona PUBLIC > CUSTOMER\_W\_TER y presiona Tab.

<figure><img src="/files/461e7811dc4237d8e113a0aeea84e13c5f1b2e61" alt=""><figcaption><p>Seleccionar tabla de Dimensión</p></figcaption></figure>

6. Para nombrar la jerarquía y establecer la clave primaria, haz clic en Nueva Jerarquía 0.

<figure><img src="/files/374f3a5fb4fae27f27fca59bc5a3aa1ef8c1bb92" alt=""><figcaption><p>Jerarquía CUSTOMER</p></figcaption></figure>

7. Para crear la jerarquía Customer, escribe o elige:

| Atributo      | Valor              |
| ------------- | ------------------ |
| nombre        | Customers          |
| hasAll        | habilitar          |
| allMemberName | Todos los Clientes |
| primaryKey    | CUSTOMERNUMBER     |
| visible       | habilitar          |
| {% endtab %}  |                    |

{% tab title="5. Niveles" %}
{% hint style="info" %}

#### Niveles

Los niveles en el esquema ClassicModelsOrders sirven como los bloques de construcción de la navegación jerárquica, permitiendo a los usuarios analizar los datos de ventas en diferentes niveles de granularidad y detalle. Organizan la información de categorías amplias a detalles específicos, permitiendo a los usuarios de negocio comenzar con resúmenes de alto nivel (como ventas totales por Territory o Product Line) y progresivamente profundizar en detalles más finos (nombres individuales de clientes o proveedores específicos) para investigar patrones, identificar tendencias y responder preguntas comerciales detalladas.&#x20;

Los niveles también definen el comportamiento de agregación para las medidas, determinando cómo se resumen y consolidan las cifras de ventas a través de la jerarquía—por ejemplo, las ventas a nivel de cliente se agregan automáticamente al nivel de Territory, proporcionando subtotales significativos en cada nivel.&#x20;

Esta estructura jerárquica refleja el pensamiento empresarial natural, donde los ejecutivos pueden analizar el rendimiento por región mientras los gerentes de ventas se enfocan en el rendimiento de clientes individuales, haciendo que los cubos OLAP sean intuitivos y estén alineados con los procesos de toma de decisiones del mundo real.
{% endhint %}

{% embed url="<https://www.loom.com/share/ce0e6919c4544c24adbb6cc2cc8f8f2e?hideEmbedTopBar=true&hide_owner=true&hide_share=true&hide_title=true>" %}

***

1. Para agregar un nivel, en el panel izquierdo, haz clic derecho en la Jerarquía de Cliente y selecciona Agregar Nivel.

<figure><img src="/files/3204425fadcc75608ebba3262104fbd7b90899e0" alt=""><figcaption><p>Nivel - Territorio</p></figcaption></figure>

2. Para crear el nivel Territory, escribe o elige:

| Atributo         | Valor      |
| ---------------- | ---------- |
| nombre           | Territorio |
| columna          | TERRITORY  |
| tipo             | String     |
| miembrosÚnicos   | habilitar  |
| tipoDeNivel      | Regular    |
| ocultarMiembroSi | Nunca      |

3. Para agregar otro nivel, en el panel izquierdo, haz clic derecho en la Jerarquía de Cliente y selecciona Agregar Nivel.
4. Para crear el nivel Nombre del Cliente, escribe o elige:

| Atributo         | Valor                                                                |
| ---------------- | -------------------------------------------------------------------- |
| nombre           | Nombre del Cliente                                                   |
| columna          | CUSTOMERNAME                                                         |
| tipo             | string                                                               |
| miembrosÚnicos   | no habilitar, a menos que sepas que cada Nombre de Cliente es único. |
| tipoDeNivel      | Regular                                                              |
| ocultarMiembroSi | Nunca                                                                |

<figure><img src="/files/cb1112030388ad694e82ba59778a4ee6b46a91ce" alt=""><figcaption><p>Nivel - Nombre del Cliente</p></figcaption></figure>

5. Para guardar el esquema, en la barra de herramientas, haz clic en Guardar.
6. Para agregar otra dimensión, en el panel izquierdo, haz clic derecho en ClassicModelsOrders Cube y haz clic en Agregar Dimensión.
7. Para crear la dimensión PRODUCTS, escribe o elige:

| Atributo     | Valor       |
| ------------ | ----------- |
| nombre       | PRODUCTS    |
| claveExterna | PRODUCTCODE |

8. Para ver la jerarquía, en el panel izquierdo, expande PRODUCTS y luego haz clic en Nueva Jerarquía 0.
9. Para agregar la tabla PRODUCTS, haz clic derecho en Nueva Jerarquía 0 y haz clic en Agregar Tabla.
10. Haz clic en el Valor para name, selecciona PUBLIC > PRODUCTS y presiona Tab.
11. Para nombrar la jerarquía y establecer la clave primaria, haz clic en Nueva Jerarquía 0.
12. Para crear la jerarquía Product, escribe o elige:

| Atributo      | Valor               |
| ------------- | ------------------- |
| nombre        | Products            |
| allMemberName | Todos los Productos |
| primaryKey    | PRODUCTCODE         |

13. Para agregar un nivel, en el panel izquierdo, haz clic derecho en la Jerarquía de Producto y selecciona Agregar Nivel.

<figure><img src="/files/92344219fad82dc90577b7e36309f36389fa04ca" alt=""><figcaption><p>Nivel - Productos</p></figcaption></figure>

14. Para crear el nivel Product Line, escribe o elige:

| Atributo         | Valor             |
| ---------------- | ----------------- |
| nombre           | Línea de Producto |
| columna          | PRODUCTLINE       |
| tipo             | String            |
| miembrosÚnicos   | habilitar         |
| tipoDeNivel      | Regular           |
| ocultarMiembroSi | Nunca             |

15. Para agregar otro nivel, en el panel izquierdo, haz clic derecho en la Jerarquía de Producto y selecciona Agregar Nivel.

<figure><img src="/files/e6a0b77ddebabaf3d228b399f56ebd7f8bd398ca" alt=""><figcaption><p>Nivel - Vendedor</p></figcaption></figure>

16. Para crear el nivel Vendedor, escribe o elige:

| Atributo         | Valor         |
| ---------------- | ------------- |
| nombre           | Vendedor      |
| columna          | PRODUCTVENDOR |
| tipo             | String        |
| tipoDeNivel      | Reguslar      |
| ocultarMiembroSi | Nunca         |

17. Para guardar el esquema, en la barra de herramientas, haz clic en Guardar.
    {% endtab %}

{% tab title="6. Medidas" %}
{% hint style="info" %}

#### Medidas

Las medidas en el cubo ClassicModelsOrders son los hechos cuantitativos y numéricos que los usuarios de negocio analizan y agregan a través de diferentes perspectivas dimensionales. La medida principal en este esquema es **Sales**, que representa el ingreso total de las transacciones de pedidos y se define mapeando a la **TOTALPRICE** columna en la tabla de hechos ORDERFACT. Esta medida usa el **sum** agregador, lo que significa que los valores de ventas se suman cuando se agregan a través de cualquier dimensión—ya sea viendo ventas totales por Territory, Product Line o cualquier combinación de dimensiones.&#x20;

La medida está configurada con un **formatString** de `$#,###.00`, asegurando que las cifras de ventas se muestren como moneda correctamente formateada con signos de dólar, separadores de miles y dos decimales para los centavos, haciendo que los informes sean inmediatamente legibles y profesionales para los usuarios de negocio.&#x20;

El **Numérico** el tipoDeDato asegura que las operaciones matemáticas y las agregaciones se realicen correctamente. Las medidas son esenciales porque proporcionan el "qué estamos midiendo" en el análisis—mientras que las dimensiones responden "cómo estamos agrupando los datos" (por cliente, por producto), las medidas responden "qué valores estamos calculando y comparando" (ingresos por ventas, cantidades, recuentos), permitiendo a los usuarios rastrear el rendimiento, identificar tendencias y tomar decisiones empresariales informadas basadas en números concretos en lugar de evaluaciones subjetivas.
{% endhint %}

{% embed url="<https://www.loom.com/share/9a3b097c1ccc4819b8474147a67d7189?hideEmbedTopBar=true&hide_owner=true&hide_share=true&hide_title=true>" %}
Medidas
{% endembed %}

***

1. Para agregar una medida, en el panel izquierdo, haz clic derecho en Orders y haz clic en Agregar Medida.

<figure><img src="/files/fa2c15ad5ae644c311a31b82f2193a8f049c9156" alt=""><figcaption><p>Medidas - Sales</p></figcaption></figure>

2. Para crear la medida Sales, escribe o elige:

| Atributo     | Valor      |
| ------------ | ---------- |
| nombre       | Sales      |
| agregador    | sum        |
| columna      | TOTALPRICE |
| formatString | $#,###.00  |
| tipoDeDato   | Numérico   |

3. Para guardar el esquema, en la barra de herramientas, haz clic en Guardar.

{% hint style="danger" %}
No debe haber cruces rojas contra ninguno de los objetos en el Esquema.

Los requisitos mínimos para que un Esquema se publique:

Cubo - Tabla de HECHOS

Dimensión - Tabla de Dimensión

Jerarquía

Nivel

Medida
{% endhint %}

4. Ver el XML del Esquema.

<figure><img src="/files/f2ecae67aa79424d895b898e158da7c4be46195f" alt=""><figcaption><p>Ver - XML del Esquema</p></figcaption></figure>

{% hint style="info" %}
Es buena práctica copiar el XML - Copia de seguridad / Versionado
{% endhint %}

{% file src="/files/d0e3619636dbcbb4a7f09c737fff9a5b33372d77" %}
{% endtab %}

{% tab title="7. Publicar" %}
{% hint style="info" %}

#### Publicar

El **Publicar** el flujo de trabajo en el esquema ClassicModelsOrders es el paso final crítico que despliega tu esquema Mondrian completado desde Schema Workbench al Pentaho BA Server, haciéndolo disponible como fuente de datos para los usuarios de negocio que crean informes y paneles en Analyzer.&#x20;
{% endhint %}

{% embed url="<https://www.loom.com/share/78f922d6f37d45dc81b56046eae090b0?hideEmbedTopBar=true&hide_owner=true&hide_share=true&hide_title=true>" %}

***

1. Para publicar el esquema, en el menú, selecciona Archivo > Publicar.

<figure><img src="/files/959efaf9988bb1b52e1f48b134a5d4e0422285f9" alt=""><figcaption><p>Publicar Esquema</p></figcaption></figure>

2. Para publicar el esquema, escribe o elige::

<table><thead><tr><th width="284"></th><th></th></tr></thead><tbody><tr><td>URL del Servidor</td><td>http://localhost:8080/pentaho/</td></tr><tr><td>Usuario</td><td>admin</td></tr><tr><td>Contraseña</td><td>password</td></tr><tr><td>Fuente de Datos Pentaho o JNDI</td><td>hsqldb_sampledata</td></tr><tr><td>Registrar Fuente de Datos XMLA</td><td>habilitar</td></tr><tr><td>Recordar estos Ajustes</td><td>habilitar</td></tr></tbody></table>

{% hint style="info" %}
Una fuente de datos XMLA (XML for Analysis) es un protocolo para acceder a datos multidimensionales, usado principalmente por SQL Server Analysis Services y modelos semánticos de Power BI a través de [puntos finales XMLA](https://www.google.com/search?q=XMLA+endpoints\&rlz=1C1CHBF_enGB1149GB1149\&oq=XMLA+data+source\&gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIJCAEQABgNGIAEMggIAhAAGBYYHjIICAMQABgWGB4yCAgEEAAYFhgeMgoIBRAAGAUYDRgeMgoIBhAAGAUYDRgeMgoIBxAAGAUYDRgeMgoICBAAGAUYDRgeMgoICRAAGAUYDRge0gEJODEzMWowajE1qAIIsAIB8QXs5r-FJ12y0w\&sourceid=chrome\&ie=UTF-8\&mstk=AUtExfB1JiGsRa0jPFsOhXEzu1n-x4Yv3nzzsWrBBQdd3r5ISiUhgIydSl8kIHGd4ljXKMHbgGFPZ0ZBJcVJC_gmrtbLCpVXKyqZAUKTevgkgAaJXAiSCziVSzy4GtF1k3qheZ4\&csui=3\&ved=2ahUKEwjgqIWun8SQAxUCVEEAHdcFEDgQgK4QegQIARAC). Esto permite el uso de varias herramientas externas para modelado de datos, gestión, monitoreo e informes tratando estos modelos como si estuvieran en una instancia de Analysis Services.&#x20;
{% endhint %}

3. Haz clic: Publicar.

***

{% hint style="info" %}

#### Probar Esquema

Finalmente, usaremos el nuevo esquema como fuente de datos para crear un informe usando Analyzer.
{% endhint %}

1. Inicia sesión en Pentaho User Console - Admin.
2. Actualiza la Caché de Esquema Mondrian y la Caché de Datos de Informes.

<figure><img src="/files/0480050048ea6225ce7a33c7fcc879b93da65b81" alt=""><figcaption><p>Actualizar las Cachés</p></figcaption></figure>

4. Desde la Perspectiva de Inicio de la Consola de Usuario, haz clic en Crear Nuevo > Informe de Análisis.
5. En el cuadro de diálogo Seleccionar Fuente de Datos, haz clic en Classic Models: ClassicModelsOrders.

<figure><img src="/files/e07deac139b046d020d94e381d35c3bb68a13a97" alt=""><figcaption><p>Seleccionar esquema Classic Models</p></figcaption></figure>

4. Arrastra Sales a la zona de medida (Measure).
5. Arrastra Territory y Product Line a la zona de Filas (Rows).

<figure><img src="/files/3d0d6a75f9770cd6a229cdec7de87a859dfc8a3a" alt=""><figcaption><p>Informe de Analyzer</p></figcaption></figure>

6. Una vez probado, cierra el informe.

{% hint style="info" %}
Desde la opción desplegable Ver selecciona: Esquema para mostrar el Esquema tal como fue diseñado.
{% endhint %}
{% 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/esquemas/modelo-basico.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.
