开始模式模型是一种数据模型,其中多个维链接到单个事实表.当然,在较大的模型中,可以有多个事实表链接到多个维度和其他事实表.此模型的用处在于执行快速查询,并在各个表之间使用最少的连接.事实表包含数据,这些数据是度量并具有数值.计算应用于事实表中的字段.维度表的唯一键用于将其链接到胖表,胖表还具有通常具有相同字段名称的键.因此,Fact表包含整个维度表中的键,并形成在各种查询中使用的连接主键.
输入数据
如下所示表是一个表,其中包含来自不同供应商和地区的不同产品的数据.供应也以不同的时间间隔发生,这些时间间隔在时间维度表中捕获.
产品维度
它包含产品类别和产品名称.产品ID字段是唯一的密钥.
ProductID,ProductCategory,ProductName1,Outdoor Recreation,Winter Sports & Activities2,Clothing,Uniforms3,Lawn & GardenPower, Equipment4,Athletics,Rugby5,Personal Care,Shaver6,Arts & Entertainment,Crafting Materials7,Hardware,Power Tool Batteries
区域尺寸
它包含地区供应商所在的名称. RegionID字段是唯一的Key.
RegionID,Continent,Country3,North America, USA7,South America, Brazil12,Asia,China2,Asia,Japan5,Europe,Belgium
供应商尺寸
它包含供应商名称,提供上述产品. SupplierID字段是唯一的密钥.
SupplierID,SupplierName3S12,Supre Suppliers4A15,ABC Suppliers4S66,Max Sports5F244,Nice Foods8A45,Artistic angle
Time Dimension
它包含上述产品供应的时间段. TimeID字段是唯一的密钥.
TimeID,Year,Month1,2012,Feb2,2012,May3,2012,Sep4,2013,Aug5,2014,Jan6,2014,Nov
供应商数量事实
它包含供应数量的值和其中的缺陷百分比.它通过具有相同名称的键连接到上述每个维度.
ProductID,RegionID,TimeID,SupplierID,Quantity, DefectPercentage1,3,3,5F244,8452,122,3,1,4S66,5124,8.253,7,1,8A45,5841,7.664,12,2,4A15,5123,1.255,5,3,4S66,7452,8.116,2,5,4A15,5142,3.667,2,1,4S66,452,2.06
加载脚本
使用脚本编辑器将上述数据加载到QlikView内存中.从文件菜单中打开脚本编辑器或按 Control + E .从文件数据选项卡中选择表文件选项,然后浏览包含上述数据的文件.单击确定并按 Control + R 将数据加载到QlikView的内存中.下面是在读取上述每个文件后出现的脚本.
LOAD ProductID, ProductCategory, ProductNameFROM[C:\Qlikview\images\StarSchema\Product_dimension.csv](txt, codepage is 1252, embedded labels, delimiter is ',', msq);LOAD TimeID, Year, MonthFROM[C:\Qlikview\images\StarSchema\Time.csv](txt, codepage is 1252, embedded labels, delimiter is ',', msq);LOAD SupplierID, SupplierNameFROM[C:\Qlikview\images\StarSchema\Suppliers.csv](txt, codepage is 1252, embedded labels, delimiter is ',', msq);LOAD RegionID, Continent, CountryFROM[C:\Qlikview\images\StarSchema\Regions.csv](txt, codepage is 1252, embedded labels, delimiter is ',', msq);LOAD ProductID, RegionID, TimeID, SupplierID, Quantity, DefectPercentageFROM[C:\Qlikview\images\StarSchema\Supplier_quantity.csv](txt, codepage is 1252, embedded labels, delimiter is ',', msq);
星型模式数据模型
将上述数据读入QlikView内存后,我们可以查看数据模型,它以星型模式的形式显示所有表格,字段和关系.