5.2.1、SSAS-维度-雪花维度

来源:互联网 发布:猫咪软件 编辑:程序博客网 时间:2024/04/30 09:20

维度-雪花维度的建立

 

 

1          雪花维度

 

当事实表有多个维度但不是所有维度都直接与事实表进行关联时,我们称之为雪花维度。比如,产品维度直接关联事实表,但是产品维度又关联分类维度,此时我们称之为雪花维度。

 

2          建立雪花维度

 

维度-》右键-》新建维度-》使用现有表-》数据源视图“AdventureWorksDW”-》主表“DimProduct”-》键列“ProductKey”-》名称列“ProductKey”-》下一步-》勾选所有的相关表(SSAS会自动根据表关系将相关的表关联出来作为维度)-》可用属性勾选“ProductKey”“Color”“Size”-》完成-》处理-》通过浏览器查看,我们可以看到每一个维度都有一个层次结构对应,它包含了两层,All层,以及其下的所有成员值

 

3          修改属性名称

 

将ProductKey改为Product-》Product Category Key改为Category-》Product SubCategory Key改为SubCategory

 

4          建立自然层次结构(大分类-小分类-产品)

 

将Category属性拖入“层次结构”区域-》重命名为“自然层次结构”-》将SubCategory拖入“自然层次结构”的Category下(注意顺序)-》将Product拖入“自然层次结构”的SubCategory下-》这样就建立了一个自然层次结构,但是自然层次结构还需要一个合理的属性关系来匹配-》切换到属性关系-》如果Product指向SubCategory,SubCategory再指向Category的话就是正确的,如果不是请调整为如此-》这样上一级的汇总会从子级汇总而来,而不是从事实表汇总而来-》处理-》浏览器查看-》层次结构“自然层次结构”,可以看到自然层次结构All下有三层,但为什么都是编号呢?

 

5          为属性添加命名列

 

右键“Product”-》属性-》设置NameColumn为EnglishProductName-》同样设置SubCategory和Category的NameColumn属性-》处理-》浏览器,看看有没不一样

 

6          建立非自然层次结构

 

将Color属性拖入“层次结构”区域-》重命名为“非自然层次结构”-》将Size属性拖入“非自然层次结构”区域的Color属性下-》切换到属性关系-》发现Size和Color都由Product指出,这就对了,非自然层次结构就必须如此-》处理-》查看,咦,为什么每个层次结构下都有一个unknown成员值呢?

 

7          隐藏unknown成员值

 

维度结构中右键DimProduct维度-》属性-》设置UnKnownMember为Hidden-》处理-》查看,unknown成员值就没有了

 

 

 

0 0
原创粉丝点击