QlikView – esquema en estrella

Un modelo de esquema inicial es un tipo de modelo de datos en el que se asocian varias dimensiones con una única tabla de hechos. Por supuesto, en modelos más grandes, puede haber múltiples tablas de hechos asociadas con múltiples dimensiones y otras tablas de hechos. La utilidad de este modelo radica en ejecutar consultas rápidas con un número mínimo de uniones entre diferentes tablas. Una tabla de hechos contiene datos que son medidas y tienen valores numéricos. Los cálculos se aplican a los campos de la tabla de hechos. Las claves únicas de las tablas de dimensiones se utilizan para asociarlas con una tabla gruesa que también tiene una clave, generalmente con el mismo nombre de campo. Por lo tanto, la tabla de hechos contiene claves de toda la tabla de dimensiones y forma una clave primaria combinada que se utiliza en varias consultas.

Los datos de entrada

A continuación se muestra una lista de tablas que contienen datos para diferentes productos de diferentes proveedores y regiones. Además, la alimentación se produce en diferentes intervalos, que se registran en la tabla de dimensiones «Tiempo».

Tamaño del producto

Contiene la categoría de productos y los nombres de los productos. El campo ID de producto es una 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

Tamaño del área

Contiene los nombres de las regiones en las que se encuentran los proveedores. El campo RegionID es una clave única.

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

Tamaño del proveedor

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

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

Medida de tiempo

Contiene los períodos de tiempo en los que se envían los productos anteriores. El campo TimeID es una clave única.

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

Datos del número de proveedor

Contiene los valores de las cantidades entregadas y el porcentaje de defectos en las mismas. Une cada una de las dimensiones anteriores utilizando claves del 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 haga clic en Ctrl + E… Seleccione Archivos de tabla opción de Datos de archivos pestaña y busque el archivo que contiene los datos anteriores. Haga clic en OK y presione Ctrl + R para cargar datos en la memoria 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:QlikviewimagesStarSchemaProduct_dimension.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

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

LOAD SupplierID, 
     SupplierName
FROM
[C:QlikviewimagesStarSchemaSuppliers.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

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

LOAD ProductID, 
     RegionID, 
     TimeID, 
     SupplierID, 
     Quantity, 
     DefectPercentage
FROM
[C:QlikviewimagesStarSchemaSupplier_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 echar un vistazo al modelo de datos, que muestra todas las tablas, campos y relaciones en un diagrama de estrella.

starschema_model

🚫