-
辰哥 管理员
发表于2019-6-27 17:35
楼主
维度是数据分析里的重要概念,它是观察分析事物的一个角度。在亿信ABI中,原本已经有了三种维度:单级维、多级维、通用维。单级维的特点是:节点没有级次,单层结构;多级维的特点是:多级次,呈树形,各段id相同的数据位于相同节点;而通用维的特点是:有层级结构,但代码无规律,有多个属性,钻取路径就是级次。现在,维度成员中又新增了一位,它叫螺旋维,让我们来看看螺旋维有什么特性,以及如何制作把。
螺旋维特性
螺旋维类属于通用维,但与通用维不同的是,通用维不仅需要ID字段,还需要有各种属性字段来确定级次关系,而螺旋维只需要三个字段就能够创建,分别是维项id,维项名称以及上级id。它可以根据上级id来查找处某一个维项的上级节点,从而构建维树。
使用场景
比如制作银行业务系统中的机构树。一般银行业务的机构代码不规律,只有节点、节点名称以及父级节点,无法直接做成层级维,如果制作通用维的话也比较麻烦,先要确定总共多少层级,然后给每条机构加上相应的属性字段,费时费力。而螺旋维就十分适合这种场景,只要有三个必须的字段就能够直接构建机构维树。
实际操作
以银行机构为例,A银行数据库中机构表HBAYHJG数据如下(数据为虚拟数据):
可以看到有四个字段,ID表示机构代码,NAME表示机构名称,UPID表示上级机构代码,UPNAME表示上级机构名称。最顶层的机构是A0031,它没有上级,则用“--”表示。
我们在主题集中维表列表处,点击菜单栏中的“新建螺旋维表”。
设置维名称,选择相应的数据存储连接池下的机构表HBAYHJG。设置ID字段为机构代码——ID,文字字段为机构名称——NAME,父节点字段为上级机构代码——UPID。根节点的值为机构表数据中的顶层机构,从上面的数据中我们可以知道,顶层机构代码是A0031,机构名称是“湖北A银行总行”。
周期设置的作用是可以定时更新维表。当达到执行周期时,就会根据设置的数据库表更新维表,支持输入cron表达式,执行时间能够精确到秒。
点击保存后,ABI会根据数据库表判断该维表有多少个层级,自动生成相应的属性字段,使其转变成一张通用维表。之前我们也提过,其实螺旋维就是一种通用维表,只不过可以简化我们操作流程。
保存之后,这张螺旋维就建好了,使用方式与其他维表一样,在主题表编辑界面给相应字段绑定即可。
螺旋维作为一种新型的通用维表,只需要三个字段就能够快速制作维表,可以极大的简化制作流程,十分方便,薏米们赶紧来试试吧。