开发手册 欢迎您!
软件开发者资料库

QlikView - Star Schema

QlikView Star Schema - 从简单和简单的步骤学习QlikView,从基本到高级概念,包括简介,安装,QlikView数据加载,QlikView报告界面,QlikView数据转换,QlikView数据模型,QlikView数据分析和重要的资源。

开始模式模型是一种数据模型,其中多个维链接到单个事实表.当然,在较大的模型中,可以有多个事实表链接到多个维度和其他事实表.此模型的用处在于执行快速查询,并在各个表之间使用最少的连接.事实表包含数据,这些数据是度量并具有数值.计算应用于事实表中的字段.维度表的唯一键用于将其链接到胖表,胖表还具有通常具有相同字段名称的键.因此,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内存后,我们可以查看数据模型,它以星型模式的形式显示所有表格,字段和关系.

starschema_model