For the complete documentation index, see llms.txt. This page is also available as Markdown.

Modelo ampliado

Agregar capacidades avanzadas al modelo ..

Taller - Construcción de un Modelo de Datos Multidimensional

Esquema Extendido - Miniature Models

  1. Iniciar Schema Workbench:

Windows (Powershell):

Linux:

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

Sigue la guía a continuación para Extender el Esquema Miniature Models:

Dimensión Markets

Vamos a extender el modelo añadiendo una dimensión MARKETS que permitirá a los usuarios profundizar en los datos por geo.

  1. Para agregar una dimensión MARKETS, en el panel izquierdo, haz clic derecho en Sales Cube y selecciona Add Dimension.

Agregar Dimensión - MARKETS
  1. Para crear la dimensión MARKETS, escribe o elige:

Atributo
Valor

nombre

MARKETS

ForeignKey

CUSTOMERNUMBER

  1. Para ver la jerarquía, en el panel izquierdo, expande MARKETS y luego haz clic en New Hierarchy 0.

  2. Para agregar la tabla CUSTOMER_W_TER, haz clic derecho en New Hierarchy 0 y selecciona Add Table.

  3. Haz clic en el Valor de schema y selecciona PUBLIC.

  4. Haz clic en el Valor de name y selecciona CUSTOMER_W_TER, y presiona Tab.

  5. Para nombrar la jerarquía y establecer la clave primaria, haz clic en New Hierarchy 0.

  6. Para crear la jerarquía Markets, escribe o elige:

Atributo
Valor

nombre

Markets

allMemberName

All Markets

primaryKey

CUSTOMERNUMBER

  1. Para agregar un nivel, en el panel izquierdo, haz clic derecho en Markets (hierarchy) bajo MARKETS y selecciona Add Level.

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

Atributo
Valor

nombre

Territory

column

TERRITORY

type

String

uniqueMembers

Selected

levelType

Regular

hideMemberIf

Never

  1. Para agregar otro nivel, en el panel izquierdo, haz clic derecho en Markets (hierarchy) bajo MARKETS y selecciona Add Level.

  2. Para definir el nivel Country, escribe o elige:

Atributo
Valor

nombre

Country

column

COUNTRY

type

String

levelType

Regular

hideMemberIf

Never

  1. Para agregar otro nivel, en el panel izquierdo, haz clic derecho en Markets (hierarchy) bajo MARKETS y selecciona Add Level.

  2. Para definir el nivel State, escribe o elige:

Atributo
Valor

nombre

State Province

column

STATE

type

String

levelType

Regular

hideMemberIf

Never

  1. Para agregar otro nivel, en el panel izquierdo, haz clic derecho en Markets (hierarchy) bajo MARKETS y selecciona Add Level.

  2. Para definir el nivel City, escribe o elige:

Atributo
value

nombre

City

column

CITY

type

String

levelType

Regular

hideMemberIf

Never

x

Anotaciones

Las anotaciones geo superpondrán los resultados mediante llamadas a la API REST de OpenStreetMap al mostrar los datos como un Mapa Geo.


  1. En el panel izquierdo, haz clic derecho en Country y selecciona Add Annotations. Esto añade la carpeta de anotaciones. Ahora debes agregar las anotaciones individuales como subcarpetas.

MARKETS - Anotaciones
  1. Bajo el nivel Country, haz clic derecho en Annotations y selecciona Add Annotation.

  2. Para crear las anotaciones Data.Role y Geo.Role, escribe:

Atributo
Valor

nombre

Data.Role

cdata

Geography

nombre

Geo.Role

cdata

Country

  1. Bajo el nivel State Province, haz clic derecho en Annotations y selecciona Add Annotation.

  2. Crea las siguientes anotaciones:

Atributo
Valor

nombre

Data.Role

cdata

Geography

nombre

Geo.Role

cdata

State

nombre

Geo.RequiredParents

cdata

Country

  1. Bajo el nivel City, haz clic derecho en Annotations y selecciona Add Annotation.

  2. Crea las siguientes anotaciones:

Atributo
Valor

nombre

Data.Role

cdata

Geography

nombre

Geo.Role

cdata

City

nombre

Geo.RequiredParents

cdata

Country,State

  1. Guarda el Esquema.

Mapa Geo - Anotaciones geo

Dimensión CUSTOMERS

Para aclarar el análisis, vamos a eliminar los niveles Territory y Country actuales en la dimensión CUSTOMERS y agregar algunas Propiedades al Nombre del Cliente.

  1. Elimina los siguientes Niveles de la dimensión CUSTOMERS:

  • Territory

  • Country

  1. En el panel izquierdo, haz clic derecho en el nivel Customer Name bajo Customers (Hierarchy) y selecciona: Add Property.

Propiedades - Customers
  1. Para crear la propiedad Customer Number, escribe o elige:

Atributo
Valor

nombre

Number

column

CUSTOMERNUMBER

type

String

Al agregar propiedades, debes escribir el nombre de la columna.

  1. En el panel izquierdo, haz clic derecho en el nivel Customer bajo Customers y selecciona Add Property.

  2. Para crear la propiedad Contact First Name, escribe o elige:

Atributo
Valor

nombre

Contact First Name

column

CONTACTFIRSTNAME

type

String

  1. En el panel izquierdo, haz clic derecho en el nivel Customer bajo Customers y selecciona Add Property.

  2. Para crear la propiedad Contact Last Name, escribe o elige:

Atributo
Valor

nombre

Contact Last Name

column

CONTACTLASTNAME

type

String

  1. (Opcional) Agrega propiedades adicionales de miembro para Phone (PHONE), Address (ADDRESSLINE1) y Credit Limit (CREDITLIMIT).

  2. Guarda el Esquema.

Dimensión PRODUCTS

  1. Elimina los siguientes Niveles de la dimensión PRODUCTS:

  • Vendor

  1. En el panel izquierdo, haz clic derecho en el nivel (Products) Line bajo Products (Hierarchy) y selecciona Add Property.

  1. Para crear la propiedad Description, escribe o elige:

Atributo
Valor

nombre

Description

column

PRODUCTDESCRIPTION

type

String

  1. En el panel izquierdo, haz clic derecho en el nivel (Products) Name bajo Products (Hierarchy) y selecciona Add Property.

  2. Para crear la propiedad Code, escribe o elige:

Atributo
Valor

nombre

Code

column

PRODUCTCODE

type

String

  1. Para crear la propiedad vendor, escribe o elige:

Atributo
Valor

nombre

Vendor

column

PRODUCTVENDOR

type

String

7. Guarda el Esquema.

TIME - Una Dimensión Compartida

Algunas dimensiones (como Time o Date) pueden usarse en múltiples cubos. Estas dimensiones se conocen como Dimensiones Compartidas.

Debido a que las Dimensiones Compartidas no pertenecen a un cubo, debes declarar una tabla explícita (u otra fuente de datos). Cuando las uses en un cubo, necesitas especificar la clave foránea.

Este ejemplo muestra la dimensión CUSTOMERS unida al cubo Classic Models usando la clave foránea ORDERFACT.CUSTOMERNUMBER, y al cubo Warehouse usando la clave foránea WAREHOUSE.WAREHOUSE_CUSTOMERNUMBER:

Al generar el SQL para un join, Mondrian necesita saber a qué columna realizar el join. Si estás uniendo a una vista de join, entonces necesitas indicarle a cuál de las tablas en el join pertenece esa columna (por lo general será la primera tabla en el join).

TIME - Una Dimensión Compartida

  1. En el panel izquierdo, haz clic derecho en Schema y selecciona Add Dimension.

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

Atributo
Valor

nombre

TIME

type

TimeDimension

  1. En el panel izquierdo, expande TIME y luego haz clic en New Hierarchy 0.

  2. Para agregar la tabla DIM_TIME, haz clic derecho en New Hierarchy 0 y selecciona Add Table.

  3. Haz clic en el Valor de schema, selecciona PUBLIC y presiona Tab.

  4. Haz clic en el Valor de name, selecciona DIM_TIME y presiona Tab.

  5. Para nombrar la jerarquía y establecer la clave primaria, haz clic en New Hierarchy 0.

  6. Para definir la jerarquía Time, escribe o elige:

Atributo
Valor

nombre

Time

allMemberName

All Years

primaryKey

TIME_ID

  1. En el panel izquierdo, haz clic derecho en la jerarquía Time bajo TIME y selecciona Add Level.

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

Atributo
value

nombre

Years

column

YEAR_ID

type

String

uniqueMembers

Selected

levelType

TimeYears

hideMemberIf

Never

  1. Guarda y Publica el Esquema.

TIME - Dimensión Compartida
  1. Verifica que puedas acceder al Schema como Fuente de Datos.


Anotaciones de Tiempo

  1. En el panel izquierdo, haz clic derecho en Years y selecciona Add Annotations.

  2. Bajo el nivel Years, haz clic derecho en Annotations y selecciona Add Annotation.

  3. Para crear la anotación AnalyzerDateFormat, escribe:

Atributo
Valor

nombre

AnalyzerDateFormat

cdata

[yyyy]

  1. En el panel izquierdo, haz clic derecho en la jerarquía Time bajo TIME y selecciona Add Level.

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

Atributo
Valor

nombre

Quarters

column

QTR_NAME

ordinalColumn

QTR_ID

type

String

levelType

TimeQuarters

hideMemberIf

Never

  1. En el panel izquierdo, haz clic derecho en Quarters y selecciona Add Annotations.

  2. Bajo el nivel Quarters, haz clic derecho en Annotations y selecciona Add Annotation.

  3. Para crear la anotación AnalyzerDateFormat, escribe:

Atributo
Valor

nombre

AnalyzerDateFormat

cdata

[yyyy].[‘QTR’q]

  1. Para agregar otro nivel, en el panel izquierdo, haz clic derecho en la jerarquía Time bajo TIME y selecciona Add Level.

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

Atributo
Valor

nombre

Months

column

MONTH_NAME

ordinalColumn

MONTH_ID

type

String

levelType

TimeMonths

hideMemberIf

Never

  1. En el panel izquierdo, haz clic derecho en Months y selecciona Add Annotations.

  2. Bajo el nivel Months, haz clic derecho en Annotations y selecciona Add Annotation.

  3. Para crear la anotación AnalyzerDateFormat, escribe:

Atributo
Valor

nombre

AnalyzerDateFormat

cdata

[yyyy].[‘QTR’q].[MMM]

  1. Guarda el esquema.

El siguiente paso es referenciar la dimensión TIME desde dentro del cubo SALES.


Uso de Dimensión (Dimension Usage)

  1. Haz clic derecho en el Cubo y selecciona: Add Dimension Usage. Observa el icono diferente para indicar que esta es una Dimensión Compartida.

  2. Para crear la Dimensión TIME, escribe o elige:

Atributo
Valor

nombre

TIME

foreignKey

TIME_ID

source

TIME

  1. Revisa el Schema y visualiza el xml.

Dimensión Degenerada de Estado de Orden

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.

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.

Dimensión Degenerada - Estado de Orden

  1. En el panel izquierdo, haz clic derecho en el cubo Sales_FY2003_2005 y selecciona Add Dimension.

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

Atributo
Valor

nombre

ORDERSTATUS

foreignKey

STATUS

  1. En el panel izquierdo, expande Order Status y luego haz clic en New Hierarchy 0.

  2. Para nombrar la jerarquía y establecer la clave primaria, haz clic en New Hierarchy 0.

  3. Para definir la jerarquía Order Status, escribe o elige:

Atributo
Valor

nombre

Status

allMemberName

All Status Types

primaryKey

STATUS

Cuando no hay nombre de jerarquía, Mondrian usa el nombre de la dimensión como nombre de la jerarquía.

  1. En el panel izquierdo, haz clic derecho en la jerarquía predeterminada bajo Order Status, luego en la barra de herramientas haz clic en Add Level.

Order Status - Dimensión Degenerada
  1. Para crear el nivel Type, escribe o elige:

Atributo
Valor

nombre

Type

column

STATUS

type

String

uniqueMembers

Selected

levelType

Regular

hideMemberIf

Never

  1. Guarda el Esquema.

Agregar Medida Quantity

Agregar una Quantity extiende el modelo ya que la medida puede usarse en Medidas Calculadas.

  1. Para agregar una medida para Quantity, en el panel izquierdo, haz clic derecho en Sales Cube y selecciona Add Measure.

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

Atributo
Valor

nombre

Quantity

aggregator

sum

column

QUANTITYORDERED

formatString

#,###

datatype

Numeric

Publicar el Esquema

Antes de hacer cambios en tu modelo .. Guarda .. esto ayudará con la gestión del ciclo de vida del Modelo y la resolución de problemas.

  1. Para publicar el esquema, en el menú, selecciona File > Publish.

  2. Para publicar el esquema:

  • En el campo User, escribe admin.

  • En el campo Password, escribe password.

  • Haz clic en Publish.

  • Para cerrar el cuadro de diálogo Schema Publish, haz clic en OK.


Crear un Reporte en Analyzer

  1. Desde la perspectiva User Console Home, haz clic en Create New > Analysis Report.

  2. En el cuadro de diálogo Select Data Source, haz clic en Miniature Models: Sales.

  3. Arrastra Sales a la zona de medidas (Measure drop zone).

  4. Arrastra Territory y Line a la zona de filas (Rows drop zone).

  5. Arrastra Years a la zona de columnas (Columns drop zone).

  6. Cierra el informe Star Schema Training Exercise.

Reporte Analyzer

Si estás conectado a internet .. intenta crear un informe Geo Map.

Mapa geo

¿Te fue útil?