学习笔记 - OLAP 中等级(level) 和 层次(Hierarchy)之间的关系

来源:互联网 发布:淘宝买号 编辑:程序博客网 时间:2024/05/29 16:18

在OLAP中定义维度时,层(Hierarchy)与级(Level)是比较让人迷惑的两个概念。

简单的说,

就是一种维度成员的分类方式,就是维度成员之间或维度成员属性之间的包含关系。


      一个维度至少要包含一个层。以【产品】维度为例,可以创建一个【产地】层,可以创建一个【厂商】层,也可以创建一个【分类】层。在SSAS中,可以不定义层,此时维度的默认层为AllMembers层。在Mondrian的Schema定义工具中,则要求全部手工定义。

      一个层至少要包含一个级,以【产品】维度为例,【产地】层可以包含省-市-县三个级别,【分类】层可以包含日用品-洗涤用品-洗衣粉三个级别。级别的定义有2种方式,一种是在一个维度成员的属性之间定义,例如【产品】维度的每个成员都有产品系列、大类、小类三个属性,这样定义【分类】层的级别时,直接利用这三个属性即可,即:每个级别都是一个成员的一个属性。另一种是在维度成员之间进行,例如HR中的上下级关系,每个级别都是一个具体的维度成员,即:每个级别都是一个或多个维度成员,每个级都包含多个属性。后一种级别在数据库中往往是以递归的方式进行保存的。

0 0
原创粉丝点击