Modelo básico
Crear un modelo clásico de Pedidos ..
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
Iniciar Schema Workbench:
Asegurarse de que Pentaho Server esté en ejecución:
Asegúrate de que el Pentaho Server esté activo y en ejecución (iniciado automáticamente en Pentaho Lab):
Sigue la guía a continuación para entender cómo Classic Models Esquema está definido:

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.
Si estás usando el Pentaho Lab, el controlador ya se ha copiado en el directorio /lib.
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.
Reinicia el Pentaho Metadata Editor y verás tu base de datos en la lista de Tipo de Conexión.
Para conectarte a la base de datos sampledata, en el menú selecciona Opciones > Conexión.

En el cuadro de diálogo Conexión de Base de Datos, escribe o elige lo siguiente:
Nombre de la conexión
hsqldb_sampledata
Tipo de conexión
Hypersonic
Nombre del Host
localhost
Nombre de la Base de Datos
sampledata
Número de Puerto
9001
Nombre de usuario
pentaho_admin
Contraseña
password
Haz clic en Probar.

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.
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.
Inicia sesión en la Consola de Pentaho Server (como Admin) > Administrar Fuentes de Datos.

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

En el cuadro de diálogo Conexión de Base de Datos, escribe o elige lo siguiente:
CampoValorNombre de la conexión
hsqldb_sampledata
Tipo de conexión
Hypersonic
Nombre del Host
localhost
Nombre de la Base de Datos
sampledata
Número de Puerto
9001
Nombre de usuario
pentaho_admin
Contraseña
password
Prueba la conexión.

Haz clic en Aceptar.
La conexión debe tener el mismo nombre que la conexión XMLA - Publicar.
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.
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).
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.
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.

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

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.
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.
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.
Para agregar un cubo, en la barra de herramientas, haz clic en Agregar cubo.
En el campo de nombre, reemplaza el valor existente escribiendo: ClassicModelsOrders.

Para guardar el esquema, en el menú selecciona Archivo > Guardar Como.
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).
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.
Para agregar la tabla ORDERFACT, en el panel izquierdo, haz clic derecho en Basic Orders y haz clic en Agregar Tabla.

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

Guardar el Modelo.
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:
Territorio (el nivel superior, que representa regiones geográficas de ventas con miembros únicos) y
Nombre del Cliente (el nivel de detalle, que muestra nombres de clientes individuales).
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:
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
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.
Para agregar una dimensión, en el panel izquierdo, haz clic derecho en ClassicModelsOrders Cube y haz clic en Agregar Dimensión.

Para crear la dimensión CUSTOMERS, escribe o elige:
nombre
CUSTOMERS
clave externa
CUSTOMERNUMBER
tipo
StandardDimension

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

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

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

Para crear la jerarquía Customer, escribe o elige:
nombre
Customers
hasAll
habilitar
allMemberName
Todos los Clientes
primaryKey
CUSTOMERNUMBER
visible
habilitar
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.
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.
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.
Para agregar un nivel, en el panel izquierdo, haz clic derecho en la Jerarquía de Cliente y selecciona Agregar Nivel.

Para crear el nivel Territory, escribe o elige:
nombre
Territorio
columna
TERRITORY
tipo
String
miembrosÚnicos
habilitar
tipoDeNivel
Regular
ocultarMiembroSi
Nunca
Para agregar otro nivel, en el panel izquierdo, haz clic derecho en la Jerarquía de Cliente y selecciona Agregar Nivel.
Para crear el nivel Nombre del Cliente, escribe o elige:
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

Para guardar el esquema, en la barra de herramientas, haz clic en Guardar.
Para agregar otra dimensión, en el panel izquierdo, haz clic derecho en ClassicModelsOrders Cube y haz clic en Agregar Dimensión.
Para crear la dimensión PRODUCTS, escribe o elige:
nombre
PRODUCTS
claveExterna
PRODUCTCODE
Para ver la jerarquía, en el panel izquierdo, expande PRODUCTS y luego haz clic en Nueva Jerarquía 0.
Para agregar la tabla PRODUCTS, haz clic derecho en Nueva Jerarquía 0 y haz clic en Agregar Tabla.
Haz clic en el Valor para name, selecciona PUBLIC > PRODUCTS y presiona Tab.
Para nombrar la jerarquía y establecer la clave primaria, haz clic en Nueva Jerarquía 0.
Para crear la jerarquía Product, escribe o elige:
nombre
Products
allMemberName
Todos los Productos
primaryKey
PRODUCTCODE
Para agregar un nivel, en el panel izquierdo, haz clic derecho en la Jerarquía de Producto y selecciona Agregar Nivel.

Para crear el nivel Product Line, escribe o elige:
nombre
Línea de Producto
columna
PRODUCTLINE
tipo
String
miembrosÚnicos
habilitar
tipoDeNivel
Regular
ocultarMiembroSi
Nunca
Para agregar otro nivel, en el panel izquierdo, haz clic derecho en la Jerarquía de Producto y selecciona Agregar Nivel.

Para crear el nivel Vendedor, escribe o elige:
nombre
Vendedor
columna
PRODUCTVENDOR
tipo
String
tipoDeNivel
Reguslar
ocultarMiembroSi
Nunca
Para guardar el esquema, en la barra de herramientas, haz clic en Guardar.
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.
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.
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.
Para agregar una medida, en el panel izquierdo, haz clic derecho en Orders y haz clic en Agregar Medida.

Para crear la medida Sales, escribe o elige:
nombre
Sales
agregador
sum
columna
TOTALPRICE
formatString
$#,###.00
tipoDeDato
Numérico
Para guardar el esquema, en la barra de herramientas, haz clic en Guardar.
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
Ver el XML del Esquema.

Es buena práctica copiar el XML - Copia de seguridad / Versionado
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.
Para publicar el esquema, en el menú, selecciona Archivo > Publicar.

Para publicar el esquema, escribe o elige::
URL del Servidor
http://localhost:8080/pentaho/
Usuario
admin
Contraseña
password
Fuente de Datos Pentaho o JNDI
hsqldb_sampledata
Registrar Fuente de Datos XMLA
habilitar
Recordar estos Ajustes
habilitar
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. 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.
Haz clic: Publicar.
Probar Esquema
Finalmente, usaremos el nuevo esquema como fuente de datos para crear un informe usando Analyzer.
Inicia sesión en Pentaho User Console - Admin.
Actualiza la Caché de Esquema Mondrian y la Caché de Datos de Informes.

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

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

Una vez probado, cierra el informe.
Desde la opción desplegable Ver selecciona: Esquema para mostrar el Esquema tal como fue diseñado.
Última actualización
¿Te fue útil?
