历史版本3 :自循环列(根据两列分层级) 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1、描述编辑

通常公司的部门之间都存在层级关系,比如银行机构的总行、支行、分行等。在银行内部为了标识这些不同机构,通常会有唯一的部门ID,比如总部ID为1,支行的ID为10,分行为110等等类似这种。在数据库中保存的机构表往往直接保存机构号、机构名称等,不会形成一个树状的层级结构,这样在使用数据分析的时候非常不方便。因此FineBI提供了自循环列功能,将组织代码表转化成树状结构用于分析,它包含两种方式:根据一列数据分层和根据两列数据分层。根据一列数据分层应用于组织代码表中的机构代码只有一列的时候,比如下面这种机构表,

一列数据截图,比如下面这种

222

根据两列数据分层应用于组织代码表中的机构代码有两列,分别为当前机构号和直接上级机构号,比如下面的银行机构表,某银行镇江丹徒新区支行的机构代码是7018,它的直接上级机构代码是0711,0711代表某银行镇江环城支行。

222

若将上面介绍的表直接保存在业务包中使用分析的话,在仪表板拖拽机构名称字段出来的时候将是所有机构,但很多时候我们需要对不同层级的机构使用不同的维度分析,这样的数据很显然是不符合要求的。我们需要的是分别对应不同层级总行、支行、分行的机构名称列,比如下面的:

自循环最终的效果图

下面我们就详细介绍下如何使用自循环列将上图的组织代码表转化成树状结构。

2、根据一列数据分层编辑



3、根据两列数据分层编辑

上面我们已经介绍过,根据两列数据分层应用于数据表中有两列机构代码数据,下面我们就之前的银行机构表演示如何应用自循环列。在数据表添加完成后,点击数据准备>业务包,进入业务包配置页面。可以看到已经添加到业务包中的表,此处我们选择银行结构表,单击表右侧的齿轮按钮,选择编辑

注:已添加的表需设置实时数据/表更新以后才能进行自循环列操作。

222

进入数据表编辑界面,在左侧的字段处理操作流程中点击+,选择自循环列

222

进入自循环列设置界面,需要选择自循环列的设置条件,包括自循环列类型、显示值、分层依据ID列,Parent ID列。

222

因为我们的机构表有两列机构ID号,因此此处我们选择根据两列数据分层;显示值为最终分层显示的名称,机构表中最终分层需要显示的是机构名称;分层依据ID列为机构代码两列中的当前机构号;Parent ID列为机构代码两列中的直接上级机构号;此处我们分别选择JGIDPARENT_ID

222

自循环条件设置完成后,点击右侧的构建关系按钮,可以看到根据我们的分层设置构建出了五个层级,如下图:

222

点击右上角的确定按钮,FineBI自动进行表更新操作,在业务包中可以看到新生成的数据表,单击重命名可修改自循环列层级字段名称。

222

随即可以在创建的仪表板中使用自循环列生成的层级字段,如下图:

bug