QlikView - Esquema en estrella

Un modelo de esquema inicial es un tipo de modelo de datos en el que varias dimensiones están vinculadas a una única tabla de hechos. Por supuesto, en modelos más grandes puede haber múltiples tablas de hechos vinculadas a múltiples dimensiones y otras tablas de hechos. La utilidad de este modelo radica en realizar consultas rápidas con combinaciones mínimas entre varias tablas. La tabla de hechos contiene datos, que son medidas y tienen valores numéricos. Los cálculos se aplican en los campos de la tabla de hechos. Las claves únicas de las tablas de dimensiones se utilizan para vincularlas a la tabla grasa, que también tiene una clave que suele tener el mismo nombre de campo. Por lo tanto, la tabla de hechos contiene las claves de toda la tabla de dimensiones y forma una clave principal concatenada que se utiliza en varias consultas.

Los datos de entrada

A continuación se muestra una lista de tablas, que contienen los datos de diferentes productos de varios proveedores y regiones. Además, el suministro ocurre en diferentes intervalos de tiempo, que se capturan en la tabla de dimensión de tiempo.

Dimensión del producto

Contiene la categoría de producto y los nombres de producto. El campo ID de producto es la clave única.

ProductID,ProductCategory,ProductName
1,Outdoor Recreation,Winter Sports & Activities
2,Clothing,Uniforms
3,Lawn & Garden	Power, Equipment
4,Athletics,Rugby
5,Personal Care,Shaver
6,Arts & Entertainment,Crafting Materials
7,Hardware,Power Tool Batteries

Dimensión de la región

Contiene los nombres de las regiones donde se encuentran los proveedores. El campo RegionID es la clave única.

RegionID,Continent,Country
3,North America, USA
7,South America, Brazil
12,Asia,China
2,Asia,Japan
5,Europe,Belgium

Dimensión del proveedor

Contiene los nombres de proveedores, que suministran los productos anteriores. El campo SupplierID es la clave única.

SupplierID,SupplierName
3S12,Supre Suppliers
4A15,ABC Suppliers
4S66,Max Sports
5F244,Nice Foods
8A45,Artistic angle

Dimensión de tiempo

Contiene los períodos de tiempo en los que se produce el suministro de los productos anteriores. El campo TimeID es la clave única.

TimeID,Year,Month
1,2012,Feb
2,2012,May
3,2012,Sep
4,2013,Aug
5,2014,Jan
6,2014,Nov

Hecho de cantidad del proveedor

Contiene los valores de las cantidades suministradas y el porcentaje de defectos en las mismas. Se une a cada una de las dimensiones anteriores mediante teclas con el mismo nombre.

ProductID,RegionID,TimeID,SupplierID,Quantity, DefectPercentage
1,3,3,5F244,8452,12
2,3,1,4S66,5124,8.25
3,7,1,8A45,5841,7.66
4,12,2,4A15,5123,1.25
5,5,3,4S66,7452,8.11
6,2,5,4A15,5142,3.66
7,2,1,4S66,452,2.06

Cargar script

Los datos anteriores se cargan en la memoria QlikView mediante el editor de scripts. Abra el editor de secuencias de comandos desde el menú Archivo o presioneControl+E. Elegir elTable Files opción de la Data from Filespestaña y busque el archivo que contiene los datos anteriores. Hacer clicOK y presione Control+Rpara cargar los datos en la memoria de QlikView. A continuación se muestra el script que aparece después de leer cada uno de los archivos anteriores.

LOAD ProductID, 
     ProductCategory, 
     ProductName
FROM
[C:\Qlikview\images\StarSchema\Product_dimension.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LOAD TimeID, 
     Year, 
     Month
FROM
[C:\Qlikview\images\StarSchema\Time.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LOAD SupplierID, 
     SupplierName
FROM
[C:\Qlikview\images\StarSchema\Suppliers.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LOAD RegionID, 
     Continent, 
     Country
FROM
[C:\Qlikview\images\StarSchema\Regions.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LOAD ProductID, 
     RegionID, 
     TimeID, 
     SupplierID, 
     Quantity, 
     DefectPercentage
FROM
[C:\Qlikview\images\StarSchema\Supplier_quantity.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Modelo de datos de esquema en estrella

Después de leer los datos anteriores en la memoria QlikView, podemos mirar el modelo de datos, que muestra todas las tablas, campos y relaciones en forma de esquema en estrella.