知识库 : 父子维度的维表及模型的创建和使用

维度的数据是进行多维分析过程中,涉及到一个方面的数据。在维度的使用过程中,有一种特殊的维度是父子维度。这种维度通过物理表中的两列数据能够构建出多个级别的层级关系。以下面图1这个物理表为例,可以看到表中的数据有三列,公司的id、公司的parent id和公司的名称。以其中的一行数据为例,沈阳公司的id值为0101,它的父id值为01,根据表中的数据我们可以知道辽宁公司就是沈阳公司的上一级成员。如果父id值为null时,说明这个成员是第一级成员。在本表中的数据我们可以看到第一级成员一共有两个,一个是辽宁公司,另一个是北京公司。

 

图1 数据库维表结构图

在多维建模工具中使用父子维度时,需要在级别设置的表格中选择父项列,将其设置为pid那一列。列选择为id的一列。

父子维度是一种特殊的维度,这种维度的数据是在内存中构建出来的,在进行构建维度时,先把整表中的数据读入到内存中,然后通过id与pid的父子关系来构建成员之间的父子关系,然后将这些成员数据应用到计算当中去。

使用本表格数据进行父子维度的构建后,可以使用多维建模工具中的成员预览功能查看已经选择的数据。成员预览的结果如下图2所示。

 

图2 成员预览结果图

与级次维度类似,在父子维度中,多维建模工具中只有一个级别,但是实际的分析数据可能会有多个层级的关系。如果使用透视表等节点进行数据分析时,也是可以对本维度的成员进行上钻或者下钻进行事实数据的分析。

Attachments: