1.概述
通用维:数据分多级,呈树形,数据之间的级次关系由钻取路径决定。
下图就是一个通用维:
接着我们通过创建上图所示的“人员维”维表来讲解如何新建通用维。
2.示例分析
在开始创建前我们先分析下该维表的相关信息。
l 维表结构
从图1能看出该维表共有5个层级:公司-中心-部门-小组-人员,其中有的部门下没有小组这一层。
l 库表结构和数据
该维表对应的数据库表已经存在,数据库表名为DIM_RY,其结构和数据分别如下:
(1) 表中存放的是人员数据。
(2) 有相应字段记录其所属公司(“公司id”和“公司名称”)、所属中心(“中心id”和“中心名称”)、所属部门(“部门id”和“部门名称”)和所属小组(“小组id”和“小组名称”)。
(3) 表中有多个人员id和人员名称字段。
3.制作步骤
实现原理:通用维区别于代码层级维,它的代码没有规则,无法通过代码分段来确定层级关系。它是通过钻取路径来确定数据层级关系,最终来生成一个树形结构。
3.1新建维表
在【数据集】模块下,选择已经创建好的【公司运营】主题集 -【维表】, 点击【新建维表】,在弹出菜单中选择【新建维表】这个菜单,进入编辑维表界面。
3.2结构设置
1) 维表设置l 首先,输入维名称
l 选择存储维表数据库表的连接池
l 选择数据库表名,点击右侧的下拉箭头,可以查看连接池下所有的数据库表,选择维表对应的数据库表即可,也可以直接输入表名进行筛选查找。
选择了数据库表名后在"字段设置"中将会自动列出这个数据库表中所有的字段,不需要用户自己去设定。一般只需指定【ID字段】和【文字字段】即可。注意:维表ID字段的值不能重复。
待制作的这张维表有5个层级,每个层级都需要设置一个与之对应的属性。所以这里我们增加5个属性“公司”、“中心”、“部门”、“小组”和“人员”。
结合数据库表的字段含义,属性设置如下。
使用定义好的5个属性设置钻取路径,钻取路径的先后关系就是级次关系,从大到小来设置。故钻取路径为:公司-中心-部门-小组-人员,如图所示:
选择已经设置好的钻取路径作为维表的树形结构。
最后,点击【保存】我们的“人员维”就制作完成了。
3.3效果预览
这里的人员维树形中,有些节点没有小组这一层,即有的是5层结构,有的是4层结构,这种树形我们称为不满树。对于不满树,其维表的id字段和文字字段不能出现在钻取路径中,即需要冗余叶子节点字段,一个作为id字段和文字字段,一个用于钻取路径中。 |
请先登录