知识库 : 级次维度的使用方法

      

       维度是进行多维分析中关注的某一方面。比如,要想分析一个商店的销售额,可能从销售额发生的商店、销售额发生的时间、购买的商品等方面来进行分析。每一个方面都有一个对应的维表,维表中有进行数据分析时使用到的列。在实际的场景中,往往这些维度数据存在父子关系。例如,在商店的维度中,可能有些商店是总店,有些商店是分店;再比如时间维度中,年里有季度,季度中有月份,月份中有日期等等。在进行多维建模的过程中,有一种特殊的维度叫做级次维度。它是根据维表中,数据的编码来确定维度数据的父子关系的。

       以下面这个物理表为例,商店的id如下所示,把id按照每两位进行区分,一个商店的父成员的id就是本商店的id去掉最后两位后得到的。如果一个商店只有两位的id,那么这个商店是顶级成员(如果不包含汇总的成员的话)。

 

       在多维建模工具中,使用该物理表进行级次维度的创建时,需要填写的信息如下图所示,首先需要填写以哪个列来分析,列的显示名称以及级次编码。本例中的级次编码为2-2-2,这里需要根据实际的业务数据来定义有意义的级次编码,编码的分隔符也不一定是一样的。

 

 

       在定义好了多维模型后,鼠标右键本维度或者本级别时,可以对定义的维度进行成员预览,能够看到刚才已经定义好的维度中成员的实际情况,如下图所示

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