维度-基本知识

 

 

1          维度,由维度属性、属性层次结构和属性关系组成。

 

维度属性:可定义维度中的实际数据(比如,产品维度重大名称属性记录产品的名称,型号属性记录其型号)

 

属性层次结构与级别:用来定义用户浏览维度的方式(比如,日期维度中,年月日层次结构,年是月的上一级别,月是日的上一级别,这样就可以进行数据的钻取)

 

属性关系:维度中的属性始终与键属性直接或间接相关,它影响着汇总的层级关系(比如,年-月-日,如果是星型关系,那么在汇总年数据时会从日级别进行汇总;而如果是雪花型属性关系,那么在汇总年数据时会从月级数据进行汇总),显然,星型关系空间占用少性能较低,雪花型关系空间占用大但性能高。

 

2          属性层次结构类型

2.1         默认层次结构,每个属性都默认是一个层次结构(它有两层,All一层,属性值一层)

2.2         自然层次结构,同多叉树结构

2.3         非自然层次结构,同笛卡尔积结构

 

所有层次结构的建立都是为了方便用户以各种方式浏览维度属性。

 

3          四种基本维度

3.1         普通维度,维度直接和事实表关联

3.2         日期维度,特殊的普通维度,内部有复杂的属性层次结构和属性关系

3.3         雪花维度,即引用维度,是指维度不直接和事实表关联时,可以通过引用维度来建议维度以事实的关系

3.4         父子维度,维度表存在自引用时为父子维度

3.5 多对多维度,是指一个属性值对应多个事实,一个事实可能对应多个属性值的情况,建议多对多的维度可以防止统计的时候的重复统计问题

 

4          普通维度的建立

 

维度-》右键-》新建维度-》使用现有表-》数据源视图“AdventureWorksDW”-》主表“DimCurrency”-》键列“CurrencyKey”(维度主键)-》名称列“CurrencyName”(主键的别名列)-》完成-》处理-》切换到浏览器进行查看

 

可以看到层次结构为CurrencyKey,最上层为All,All下为所有的货币的名称