自循环列

<< Click to Display Table of Contents >>

当前位置:  创建数据集 > 自服务数据集 

自循环列

Previous pageReturn to chapter overviewNext page

一个公司部门之间都存在层级关系,每个部门都会有唯一的部门 ID 对应,比如说总部(ID 为 1),技术部(ID 为 11,该层级的第一位为第一层的 ID 值),技术工程师(ID 为 111,该层级的第一位为第一层级的值,第二位为第二层级的值),技术部是总部下面的分属部门,技术工程师是技术部的下属部门,数据库存储部门信息的时候,都是将所有部门 ID 放在一个数据列中,并没有将总部作为一个数据列,技术部作为一个数据列,那么在进行数据分析的时候,如果要显示各个部门的层级关系,并按照层级关系分组显示数据,就没法直接添加维度来实现分组效果。

自循环列就是根据设置自动分出层级关系的列,每个数据集只能创建一个自循环列。一般来说拥有层级关系的 ID 有两种存储方式:ID 长度不一致,ID 长度一致。在本产品中规定,如果想保持 ID 长度一致就必须用 0 补位。

 

自循环列节点设置:

【返回数据】选择返回数据:保留所有数据行或仅保留最内层数据,默认为保留最内层数据,其中保留所有数据行是V9.3新增设置。

【分层设置】选择分层列数:根据一列数据分层或者根据两列数据分层,默认为根据一列数据分层。

【层级长度】ID 中多少位代表一个层级。

【ID & 父ID】父 ID 是 ID 的上一级 ID 。当选择根据一列分层时,就根据层级长度和 ID 对应的列分层;当选择根据两列分层时,就根据 ID 和父 ID 分层。

【分层列】被分层的列。

 

自循环列和树状参数应用示例:

1. 新建自服务数据集,用数据集作为一个输入节点,输入节点的数据如下图所示:

自循环原始数据

2. 在输入节点后面连接一个自循环列节点,在自循环列编辑菜单中,如果设置如下图所示:

自循环列设置

3. 点击确定,数据集结果如图所示:

保留所有数据行

 

4. 基于自循环结果数据集做报表,添加自由式表格,并做如下绑定:

autoloop-db1

5. 单元格上做过滤,去掉空数据:

autoloop-db2

其它单元格去掉空数据,也需要设置类似的单元格过滤。得到数据结果如下:

autoloop-db3

 

6. 新增树状参数组件,绑定level_1,level_2,level_3,level_4。

7. 自由式表格上增加过滤条件:

autoloop-db4

8. 在参数组件上选择数据,则数据结果如下:

 

autoloop-db5