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.
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».
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
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
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
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
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
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);
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.
🚫