# SteelWheels

{% hint style="warning" %}

#### Taller - Visión general del esquema SteelWheels

Mientras que las bases de datos relacionales sobresalen en almacenar datos transaccionales, analizar esos datos a través de múltiples dimensiones —como ventas por producto, por región, por período de tiempo— requiere un enfoque diferente. OLAP (Procesamiento Analítico en Línea) permite el análisis multidimensional organizando los datos en cubos con dimensiones, jerarquías y medidas. Schema Workbench de Pentaho te permite crear esquemas Mondrian que mapear tus estructuras de base de datos relacionales en potentes cubos OLAP, transformando datos en filas y columnas en modelos analíticos intuitivos y orientados al negocio.

En este taller guiado de demostración, explorarás el esquema Mondrian SteelWheels: un ejemplo completo construido sobre la base de datos SampleData que representa un escenario típico de análisis de ventas. Usando tanto JDBC Explorer como Schema Workbench, examinarás cómo los datos transaccionales de ventas se transforman en un cubo multidimensional con jerarquías geográficas, dimensiones de cliente, categorizaciones de productos y análisis temporal. Esta exploración práctica proporciona la base que necesitas para entender los conceptos de modelado dimensional antes de construir tus propios esquemas.

**Lo que lograrás:**

* Configurar conexiones JDBC en Schema Workbench para acceder a bases de datos relacionales
* Usar JDBC Explorer para navegar tablas físicas de la base de datos, columnas y relaciones
* Abrir y examinar un esquema Mondrian existente (SteelWheels.xml)
* Explorar la estructura del cubo Sales\_2003\_2005 y su tabla de hechos ORDERFACT
* Examinar la dimensión Markets con su jerarquía geográfica de cuatro niveles
* Revisar la dimensión Customers incluyendo propiedades de miembros para atributos enriquecidos
* Entender las dimensiones Products y Time para análisis por producto y temporal
* Identificar dimensiones degeneradas como Order Status que existen dentro de las tablas de hechos
* Explorar medidas incluyendo Quantity y Sales con sus agregadores y cadenas de formato
* Revisar anotaciones que proporcionan funcionalidad mejorada y metadatos

Al final de este taller, comprenderás los componentes esenciales que comprenden un esquema Mondrian y cómo trabajan juntos para habilitar el análisis multidimensional. Verás cómo las tablas de hechos contienen transacciones medibles, cómo las tablas de dimensiones proporcionan contexto a través de jerarquías y cómo estos elementos se combinan para crear cubos OLAP intuitivos. Esta base conceptual —obtenida explorando un ejemplo completo y del mundo real— te prepara para diseñar y construir tus propios esquemas que transformen datos relacionales en potentes modelos analíticos para Pentaho Analyzer y otras herramientas de informes OLAP.

**Prerrequisitos:** Schema Workbench instalado y configurado; Pentaho Server en ejecución con la base de datos SampleData accesible; comprensión básica de conceptos de bases de datos relacionales y principios de modelado dimensional

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

<figure><img src="/files/0728d0cbd47f82bb3570cf16fc9a81539d448bb1" alt=""><figcaption><p>Esquema SteelWheels</p></figcaption></figure>

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

***

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 (se inicia 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 se **define un** Esquema:

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

#### Conexión JDBC

Antes de crear cualquier componente del esquema, debes configurar una conexión a la base de datos seleccionando **Opciones > Conexión** desde el menú y proporcionando parámetros esenciales de conexión incluyendo el nombre de la conexión, el tipo de base de datos (como Hypersonic, MySQL, Oracle o PostgreSQL), el método de acceso (JDBC nativo), el nombre del host, el nombre de la base de datos, el número de puerto y las credenciales de autenticación.&#x20;

Schema Workbench admite una amplia gama de bases de datos relacionales mediante controladores JDBC, lo que te permite conectarte a la mayoría de los sistemas de bases de datos comunes.
{% endhint %}

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

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

Reinicia Pentaho Schema Workbench para registrar el controlador.
{% 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 (no puedes usar caracteres reservados en el nombre de la conexión)</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/401ab19b6cd6691e360df351763ee613163eb11e" alt=""><figcaption><p>Conexión JDBC - hsqldb:sampledata</p></figcaption></figure>

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

***

{% hint style="info" %}

#### JDBC Explorer

{% endhint %}

1. Para ver la base de datos SampleData en JDBC Explorer, en el menú selecciona Archivo > Nuevo > JDBC   \
   Explorer.

<figure><img src="/files/1c810ea0fab7c2c3134481a9a605d7eb5b570f61" alt=""><figcaption><p>JDBC Explorer</p></figcaption></figure>

2. Para ver las tablas físicas, expande PUBLIC.
3. Para ver las columnas en la tabla CUSTOMER\_W\_TER, expande CUSTOMER\_W\_TER.

<figure><img src="/files/62d2f9d4f43acf3a15e6eba8b3674b8c1c947c24" alt=""><figcaption><p>JDBC Explorer - sampledata</p></figcaption></figure>

4. Para cerrar JDBC Explorer, en la esquina superior derecha de la ventana JDBC Explorer, haz clic en el icono X.
   {% endtab %}

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

#### Esquema Steel Wheels

El **SteelWheels** esquema es un esquema de análisis Mondrian completo construido sobre la base de datos SampleData que demuestra el modelado dimensional a nivel empresarial para análisis de ventas. El esquema se centra en el **cubo Sales\_2003\_2005** que usa la **tabla de hechos ORDERFACT** que contiene datos transaccionales de ventas que abarcan tres años.&#x20;

Presenta cinco dimensiones bien diseñadas:&#x20;

**Markets** dimensión con una jerarquía geográfica de cuatro niveles (Territorio, País, Estado/Provincia, Ciudad) para análisis basado en ubicación;&#x20;

**Customers** dimensión con detalles a nivel de cliente y seis propiedades de miembros que proporcionan atributos enriquecidos del cliente;&#x20;

**Products** dimensión para categorización y análisis de productos;&#x20;

**Time** dimensión que permite el análisis temporal a través de años, trimestres y meses;&#x20;

**Order Status** dimensión, que sirve como ejemplo de una dimensión degenerada que existe dentro de la tabla de hechos sin una tabla de dimensión separada.&#x20;

El esquema incluye múltiples medidas tales como **Quantity** y **Sales** con agregadores adecuados y cadenas de formato, lo que lo convierte en un modelo de referencia ideal para entender cómo los complejos requisitos de negocio se traducen en cubos OLAP funcionales que soportan informes y análisis interactivos en Pentaho Analyzer.
{% endhint %}

1. En el menú, selecciona Archivo > Abrir.
2. Navega a: Workshop--Busines-Analytics\PSW\schemas\\.

<figure><img src="/files/ffa81e58ef2d8a8b99a2f12c8b5faba34fb349fa" alt=""><figcaption><p>Esquema Steel Wheels</p></figcaption></figure>

2. Selecciona: SteelWheels.xml.&#x20;
3. Haz clic: Abrir.
4. Para ver el esquema, en el panel izquierdo, expande Sales\_2003\_2005.&#x20;

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

{% hint style="info" %}
Observa la tabla de hechos, las dimensiones y las medidas.
{% endhint %}

5. Para ver la tabla de hechos, en el panel izquierdo, haz clic en Tabla: ORDERFACT.
6. En el panel izquierdo, expande Markets.&#x20;

<figure><img src="/files/81f5b9e87d940e3de4ecf5307b7fca7dd8a99191" alt=""><figcaption><p>Dimensiones</p></figcaption></figure>

{% hint style="info" %}
La dimensión Markets consiste en una jerarquía con cuatro niveles con la tabla CUSTOMER\_W\_TER.
{% endhint %}

7. Para ver las anotaciones del nivel Country, en el panel izquierdo, expande Markets y haz clic en   \
   Data.Role.

<figure><img src="/files/aea866b720dd9774e4c7a971ecdcb21933bc60bd" alt=""><figcaption><p>Anotaciones</p></figcaption></figure>

8. En el panel izquierdo, expande Customers.

<figure><img src="/files/1fe4232a65f5cc2750c5057b7731892e14fc742b" alt=""><figcaption><p>Dimensiones y miembros</p></figcaption></figure>

{% hint style="info" %}
La dimensión Customers consiste en una jerarquía con un nivel (Customer) y seis propiedades de\
miembro.
{% endhint %}

9. Ver la dimensión Product
10. Expande la dimensión Time.

{% hint style="info" %}
Las dimensiones de fecha son de las dimensiones más importantes de muchos cubos Mondrian. La utilidad de un cubo a menudo depende de la forma en que se ha modelado la dimensión de fecha. Esta sección muestra cómo crear una dimensión de fecha básica y cómo puede aumentarse con propiedades para adaptarse a necesidades de análisis específicas.

Las dimensiones de tiempo basadas en: año/trimestre/mes/semana/día están codificadas de manera diferente en el esquema debido a las funciones relacionadas con el tiempo de MDX.

Las dimensiones de tiempo se identifican con type=TimeDimension. El papel de un nivel en una dimensión de tiempo se indica con el atributo levelType:

* TimeYears
* TimeQuarters
* TimeMonths
* TimeWeeks
* TimeDays
  {% endhint %}

<figure><img src="/files/08d7b215aa7b6bc9e0a57192f15ed91a14fc474e" alt=""><figcaption><p>Dimensión TIME</p></figcaption></figure>

9. En el panel izquierdo, expande Order Status.

<figure><img src="/files/4037c84037538839ff61588a1c923ba48576b83f" alt=""><figcaption><p>Dimensiones degeneradas</p></figcaption></figure>

{% hint style="info" %}
Mientras que una dimensión en estrella tiene una tabla de dimensión, y una dimensión copo de nieve tiene dos o más, una dimensión degenerada no tiene ninguna. Todas las columnas que describen la dimensión viven en la tabla de hechos.&#x20;

Por ejemplo, se podría crear una dimensión degenerada para Order Status porque solo hay pocos valores en la columna Order Status. Crear una tabla de dimensión es innecesario porque tiene solo unos pocos valores, no agrega información adicional y supone el costo de una unión adicional.
{% endhint %}

11. Para ver la medida Quantity, en el panel izquierdo, haz clic en Quantity.

<figure><img src="/files/57863bee612830b7de9941318d29aa0a4ae7b9fe" alt=""><figcaption><p>Medidas</p></figcaption></figure>

{% hint style="info" %}
Observa el agregador, la columna y el formatString.
{% endhint %}

12. (Opcional) Ver la medida Sales.
13. Para cerrar el esquema, en la esquina superior derecha de la ventana del esquema, haz clic en el icono X.

{% file src="/files/959bd66180223f1fc5adaab7c25d8dfa4d91e12c" %}
{% 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/steelwheels.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.
