# Modelo estándar

{% hint style="warning" %}

#### Taller - Modelo en miniatura

Las demostraciones guiadas ofrecen instrucción valiosa, pero la verdadera competencia surge de la práctica independiente, donde aplicas los conceptos aprendidos sin guía paso a paso. La transición de seguir instrucciones a crear esquemas de forma autónoma es fundamental para desarrollar la confianza y las habilidades de resolución de problemas necesarias para abordar desafíos reales de modelado dimensional. Este taller representa ese puente crucial: una oportunidad para demostrar que has interiorizado los fundamentos mientras trabajas con una mayor complejidad.

En este ejercicio práctico, construirás de forma independiente el esquema Miniature Models, demostrando tu dominio del desarrollo de esquemas Mondrian al crear un modelo analítico más sofisticado que el ejemplo Classic Models. Trabajando a tu propio ritmo con instrucciones estructuradas pero sin orientación detallada, construirás un cubo Sales\_FY2003\_2005 que presenta jerarquías de tres niveles en ambas dimensiones, añadiendo un nivel intermedio que refleja las rutas de desglose multinivel que suelen encontrarse en entornos de inteligencia empresarial de producción, donde los usuarios navegan desde regiones continentales a través de países hasta clientes específicos, o desde categorías de productos a través de proveedores hasta SKU individuales.

**Lo que lograrás:**

* Crear el esquema Miniature Models con la nomenclatura y la configuración inicial adecuadas
* Construir el cubo Sales\_FY2003\_2005 orientado al análisis de ventas del ejercicio fiscal 2003-2005
* Configurar la tabla de hechos ORDERFACT como tu fuente de medidas transaccionales
* Definir la medida Sales con agregación por suma y formato de moneda
* Crear la medida Quantity Ordered con agregación de recuento distinto
* Construir una jerarquía de tres niveles en la dimensión CUSTOMERS (Territorio → País → Nombre del Cliente)
* Construir una jerarquía de tres niveles en la dimensión PRODUCTS (Línea → Vendedor → Nombre del Producto)
* Configurar claves externas, claves primarias y todas las propiedades de nivel requeridas de forma independiente
* Entender la diferencia entre la navegación dimensional de dos niveles y de tres niveles
* Publicar tu esquema completado en Pentaho BA Server
* Validar tu trabajo creando un Informe de Análisis en Pentaho Analyzer

Al final de este taller, habrás demostrado tu capacidad para crear de forma independiente esquemas Mondrian de calidad de producción sin asistencia guiada. Las jerarquías de tres niveles proporcionan capacidades analíticas más profundas que el ejemplo Classic Models, permitiendo a los usuarios profundizar en categorías intermedias que a menudo son esenciales en escenarios de informes del mundo real. Completar con éxito este ejercicio demuestra que has superado el seguimiento mecánico de instrucciones y has alcanzado una competencia genuina en el diseño de esquemas: entiendes no solo cómo construir cubos, sino por qué cada componente importa y cómo funcionan juntos para posibilitar el análisis multidimensional. Este éxito independiente te prepara para abordar requisitos de esquemas personalizados para proyectos reales de inteligencia empresarial con confianza.

**Prerrequisitos:** Finalización del taller Classic Models; Schema Workbench y Pentaho Server instalados y configurados; Acceso a la base de datos SampleData; Comprensión sólida de cubos, dimensiones, jerarquías, niveles y medidas

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

<figure><img src="/files/3f28b220f2a3a20e6d87fb6de3fc1140c19cef17" alt=""><figcaption><p>Esquema - Modelos en miniatura</p></figcaption></figure>

{% file src="/files/26b52fa259a84da8b124c2f23a9cf1cf42a911fc" %}

***

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é iniciado y en funcionamiento (se inicia automáticamente en Pentaho Lab):**

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

{% endhint %}

***

**Origen de datos (Referencia)**

1. Para crear una nueva conexión, en el menú selecciona Options > Connection.
2. Introduce los siguientes detalles y prueba la conexión:

<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>

***

**Crear esquema y agregar cubo**

1. En el menú elige File > New > Schema. Alternativamente, en la barra de herramientas, haz clic en el botón New y luego en Schema.
2. En el campo de nombre, reemplaza el valor existente escribiendo: Miniature Models, y luego presiona Tab. Importante: recuerda presionar Tab después de introducir un nuevo valor.
3. En la barra de herramientas del esquema, haz clic en Add cube.
4. En el campo de nombre, reemplaza el valor existente escribiendo: Sales\_FY2003\_2005, y luego presiona Tab.
5. Para guardar el esquema, en el menú selecciona File > Save.
6. En el cuadro Guardar, escribe MinitiatureModels.xml y luego haz clic en Save.

***

**Agregar tabla ORDERFACT**

1. Para agregar la tabla ORDERFACT, en el panel izquierdo, haz clic derecho en Exercise Cube y selecciona Add Table.
2. Haz clic en el valor para schema, selecciona PUBLIC y presiona Tab.
3. Haz clic en el valor para name, selecciona ORDERFACT y presiona Tab.
4. Para guardar el esquema, en la barra de herramientas, haz clic en Save.

***

**Dimensiones, jerarquías y niveles de Customers y Products**

1. Para agregar una dimensión CUSTOMERS, en el panel izquierdo, haz clic derecho en Exercise Cube y selecciona Add Dimension.
2. Para crear la dimensión CUSTOMERS, escribe o elige:&#x20;

| Atributo   | Valor          |
| ---------- | -------------- |
| nombre     | CUSTOMERS      |
| foreignKey | CUSTOMERNUMBER |

3. Para agregar la tabla CUSTOMER\_W\_TER, haz clic derecho en New Hierarchy 0 y selecciona Add Table.
4. Haz clic en el valor para schema, selecciona PUBLIC y presiona Tab.
5. Haz clic en el valor para name, selecciona CUSTOMER\_W\_TER y presiona Tab.
6. Para nombrar la jerarquía y establecer la clave primaria, haz clic en New Hierarchy 0.
7. Para definir la jerarquía Customers, escribe o elige:&#x20;

| Atributo      | Valor              |
| ------------- | ------------------ |
| nombre        | Customers          |
| allMemberName | Todos los clientes |
| primaryKey    | CUSTOMERNUMBERS    |

8. Para agregar un nivel, en el panel izquierdo, haz clic derecho en la jerarquía Customers y selecciona Add Level.
9. Para crear el nivel Territory, escribe o elige:&#x20;

| Atributo      | Valor        |
| ------------- | ------------ |
| nombre        | Territorio   |
| columna       | TERRITORY    |
| tipo          | Cadena       |
| uniqueMembers | Seleccionado |
| levelType     | Regular      |
| hideMemberIf  | Nunca        |

10. Para agregar otro nivel, en el panel izquierdo, haz clic derecho en Customers (hierarchy) y selecciona Add Level.
11. Para crear el nivel Country, escribe o elige:

| Atributo     | Valor   |
| ------------ | ------- |
| nombre       | País    |
| columna      | COUNTRY |
| tipo         | Cadena  |
| levelType    | Regular |
| hideMemberIf | Nunca   |

12. Para agregar otro nivel, en el panel izquierdo, haz clic derecho en Customers (hierarchy) y selecciona Add Level.
13. Para crear el nivel Customer, escribe o elige:&#x20;

| Atributo     | Valor              |
| ------------ | ------------------ |
| nombre       | Nombre del cliente |
| columna      | CUSTOMERNAME       |
| tipo         | Cadena             |
| levelType    | Regular            |
| hideMemberIf | Nunca              |

14. Para guardar el esquema, en la barra de herramientas, haz clic en Save.
15. Para agregar otra dimensión, en el panel izquierdo, haz clic derecho en Sales cube y selecciona Add Dimension.
16. Para crear la dimensión PRODUCTS, escribe o elige:&#x20;

| Atributo   | Valor       |
| ---------- | ----------- |
| nombre     | PRODUCTS    |
| foreignKey | PRODUCTCODE |

17. Para ver la jerarquía, en el panel izquierdo, expande PRODUCTS y luego haz clic en New Hierarchy 0.
18. Para agregar la tabla PRODUCTS, haz clic derecho en New Hierarchy 0 y selecciona Add Table.
19. Haz clic en el valor para schema, selecciona PUBLIC y presiona Tab.
20. Haz clic en el valor para name, selecciona PRODUCTS y presiona Tab.
21. Para nombrar la jerarquía y establecer la clave primaria, haz clic en New Hierarchy 0.
22. Para definir la jerarquía Product, escribe o elige:&#x20;

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

23. Para agregar un nivel, en el panel izquierdo, haz clic derecho en la jerarquía Products y selecciona Add Level.
24. Para crear el nivel Line, escribe o elige:&#x20;

|               |              |
| ------------- | ------------ |
| nombre        | Línea        |
| columna       | PRODUCTLINE  |
| tipo          | Cadena       |
| uniqueMembers | Seleccionado |
| levelType     | Regular      |
| hideMemberIf  | Nunca        |

25. Para agregar otro nivel, en el panel izquierdo, haz clic derecho en la jerarquía Products y selecciona Add Level.
26. Para crear el nivel Vendor, escribe o elige:&#x20;

| Atributo     | Valor         |
| ------------ | ------------- |
| nombre       | Proveedor     |
| columna      | PRODUCTVENDOR |
| tipo         | Cadena        |
| levelType    | Regular       |
| hideMemberIf | Nunca         |

27. Para agregar otro nivel, en el panel izquierdo, haz clic derecho en la jerarquía Products y selecciona Add Level.
28. Para crear el nivel Product Name, escribe o elige:&#x20;

|              |                     |
| ------------ | ------------------- |
| nombre       | Nombre del producto |
| columna      | PRODUCTNAME         |
| tipo         | Cadena              |
| levelType    | Regular             |
| hideMenberIf | Nunca               |

29. Para guardar el esquema, en la barra de herramientas, haz clic en Save.

***

**Agregar medida de ventas**

1. Para agregar una medida para Sales, en el panel izquierdo, haz clic derecho en Sales cube y selecciona Add Measure.
2. Para crear la medida Sales, escribe o elige: &#x20;

| Atributo     | Valor      |
| ------------ | ---------- |
| nombre       | Ventas     |
| agregador    | suma       |
| columna      | TOTALPRICE |
| formatString | $#,###.00  |
| tipo de dato | Numérico   |

3. Repite para agregar la medida Quantity.

| Atributo     | Valor             |
| ------------ | ----------------- |
| nombre       | Cantidad pedida   |
| agregador    | recuento-distinto |
| columna      | QUANTITYORDERED   |
| formatString | #                 |
| tipo de dato | Entero            |

3. Para guardar el esquema, en la barra de herramientas, haz clic en Save como Miniature Models - original.xml.

***

**Publicar el esquema**

1. Para publicar el esquema, en el menú selecciona File > Publish.&#x20;
2. Para publicar el esquema:&#x20;

&#x20;       En el campo User, escribe: admin.&#x20;

&#x20;       En el campo Password, escribe: password.&#x20;

&#x20;       Haz clic: Publish.

3. Para cerrar el diálogo Schema, haz clic en OK.

***

**Crear un informe en Analyzer**

1. Regresa a la Consola de Usuario.
2. Desde la perspectiva User Console Home, haz clic en Create New > Analysis Report.
3. En el cuadro Select Data Source, haz clic en Miniature Models: Sales\_FY2003\_2005.
4. Arrastra Sales a la zona de medidas (Measure drop zone).
5. Arrastra Territory y Line a la zona de filas (Rows drop zone).
6. Minimiza la User Console y regresa a Schema Workbench.

<figure><img src="/files/3001282ab85e3ef1c58a37cadc95242cd9c8abea" alt=""><figcaption></figcaption></figure>

***


---

# 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-estandar.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.
