SSAS高级应用

来源:互联网 发布:青岛大学网络教育 编辑:程序博客网 时间:2024/05/26 15:59

维度属性归类

为了方便对UI上的维度进行管理,可以定义好归类文件夹,让属性分类保存。

  • 打开其中一个【维度】,选中某个【属性】,打开它的属性窗口
  • 【AttributeHierarchyDisplayFolder】中输入或选择一个文件夹名,如下图
    显示文件夹
  • 最终显示效果如图
    归类效果

对离散值进行分组

针对维度里有离散的属性值,而希望分析它的范围的时候,可以使用这样的方法在SSAS里实现,而不必对源表进行处理或使用命名计算。

  • 例如【SickLeaveHours】,你希望把它归纳到少数几个范围内,而不是凌乱的数值,就可以看下一步
    离散数据示例
  • 进入到【维度】中,打开某【属性】的属性窗口,最核心的就是【DiscretizationMethod】(离散化方法),【DiscretizationBucketCount】(范围数)
    离散化方法
  • 到浏览时可以看到分组后的效果
    分组效果

利用隐藏属性对属性排序

由于各种原因,可能对某个属性来说,自身没法正确的排序,需要帮助。

  • 在【维度】中添加可以用于辅助的属性,这里用【Month Number Of Year】来充当辅助属性,要注意设置其属性窗口下的【AttributeHierarchyEnabled】、【AttributeHierarchyOptimizedState】、【 AttributeHierarchyOrdered】(因为辅助属性不需要显示,所以把优化、排序和显示都去掉提高效率)
    隐藏属性
  • 然后在【属性关系】里添加两者的关系
    关系
  • 最后返回主属性设置【OrderBy】、【OrderByAttribute】,通过上一步,主属性的attribute已经有对应的辅助属性了,这样就完成了辅助排序
    主属性排序

维度度量关系

关系设置和查看在【多维数据集】下的【维度用法】中使用
维度用法

引用关系

假设一个销售事实表【ResellerSales】需要连接区域维度【Geography】,但没有直接关系,这时就通过引用关系解决问题
中间关系描述

  • 打开【Reseller】中间维度,保证关键属性【GeographyKey】存在于属性之中
  • 然后隐藏这个属性,保证只供内部使用(与之前的差不多,但不能设为失效,只能设为隐藏)
    隐藏属性
  • 最后,在维度度量关系上就可以实现引用关系
    被引用关系

事实关系

事实关系其实就是事实表与相关联的事实表做连接,被连接的事实表充当一个事实维度(退化维度),一般是自己的事实表带有一些维度值可用才使用的关系。

  • 新建维度中选择事实表进行维度表创建,要保证维度的主键与事实的主键一致
  • 在维度度量关系里实现事实关系
    事实关系

多对多关系

其实和关系数据库的多对多意思一样,多对多必须中间要建立一个联系才能符合关系。
联系展示


  • 对中间的联系建立一个度量值组,并把它的度量值隐藏
    中间度量值组
  • 创建该维度,这里忽略步骤
  • 定义维度度量关系
    多对多关系

参考资料:多维建模教程

原创粉丝点击