维度-雪花维度的建立
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成员值就没有了
标签:Category,5.2,SubCategory,SSAS,Product,层次结构,维度,属性 From: https://blog.51cto.com/u_15906220/5920635