维度属性归类
为了方便对UI上的维度进行管理,可以定义好归类文件夹,让属性分类保存。
- 打开其中一个【维度】,选中某个【属性】,打开它的属性窗口
- 【AttributeHierarchyDisplayFolder】中输入或选择一个文件夹名,如下图
- 最终显示效果如图
对离散值进行分组
针对维度里有离散的属性值,而希望分析它的范围的时候,可以使用这样的方法在SSAS里实现,而不必对源表进行处理或使用命名计算。
- 例如【SickLeaveHours】,你希望把它归纳到少数几个范围内,而不是凌乱的数值,就可以看下一步
- 进入到【维度】中,打开某【属性】的属性窗口,最核心的就是【DiscretizationMethod】(离散化方法),【DiscretizationBucketCount】(范围数)
- 到浏览时可以看到分组后的效果
利用隐藏属性对属性排序
由于各种原因,可能对某个属性来说,自身没法正确的排序,需要帮助。
- 在【维度】中添加可以用于辅助的属性,这里用【Month Number Of Year】来充当辅助属性,要注意设置其属性窗口下的【AttributeHierarchyEnabled】、【AttributeHierarchyOptimizedState】、【 AttributeHierarchyOrdered】(因为辅助属性不需要显示,所以把优化、排序和显示都去掉提高效率)
- 然后在【属性关系】里添加两者的关系
- 最后返回主属性设置【OrderBy】、【OrderByAttribute】,通过上一步,主属性的attribute已经有对应的辅助属性了,这样就完成了辅助排序
维度度量关系
关系设置和查看在【多维数据集】下的【维度用法】中使用
引用关系
假设一个销售事实表【ResellerSales】需要连接区域维度【Geography】,但没有直接关系,这时就通过引用关系解决问题
- 打开【Reseller】中间维度,保证关键属性【GeographyKey】存在于属性之中
- 然后隐藏这个属性,保证只供内部使用(与之前的差不多,但不能设为失效,只能设为隐藏)
- 最后,在维度度量关系上就可以实现引用关系
事实关系
事实关系其实就是事实表与相关联的事实表做连接,被连接的事实表充当一个事实维度(退化维度),一般是自己的事实表带有一些维度值可用才使用的关系。
- 新建维度中选择事实表进行维度表创建,要保证维度的主键与事实的主键一致
- 在维度度量关系里实现事实关系
多对多关系
其实和关系数据库的多对多意思一样,多对多必须中间要建立一个联系才能符合关系。
- 对中间的联系建立一个度量值组,并把它的度量值隐藏
- 创建该维度,这里忽略步骤
- 定义维度度量关系
参考资料:多维建模教程