1. 概述
1.1 版本
| FineBI 版本 |
|---|
| 5.1 |
1.2 预期效果
公司在部署完BI使用一段时间后,IT部门为了展示BI的落地效果,经常希望可以用BI汇总表树形展开统计的效果,展示已经挂出的模板数据,本节将介绍此效果的实现方式
1.3 实现思路
fineDB提供了BI系统的各项信息,通过对相关表的处理进行有效处理,可以实现本节效果,制作过程中将用到fineDB中的如下表:
fine_authority_object 权限实体表
fine_dashboard_index 仪表板节点索引表
关于上述表及相关fineDB表的解释见:fineDB表结构
2. 操作步骤
首先连接fineDB:
1)配置过外接数据库的直接连接外接数据库
2)内置finedb的连接请参见:BI 内置数据库 FineDB
2.1 SQL数据集的处理
在业务包中添加sql表,sql语句为:SELECT a.*,b.folder FROM fine_authority_object a left join fine_dashboard_index b on a.displayname=b.name
上述语句是在fine_authority_object的基础上合并上了fine_dashboard_index 中的folder字段,folder字段标识了对应的属性(true-是文件夹,false-不是文件夹)
取数后编辑sql数据集,仅取如下四个字段即可

下一步,点击自循环列,填写内容如下:

保存并退出编辑
2.2 自助数据集处理
新建自助数据集,选中上述sql表的全部字段

过滤无关数据

此处需要注意folder选不等于1,防止过度过滤,层级2手动选择目录中的所有一级目录名(包括直接挂载目录上的裸露模板)
注:folder不等于1可能会过滤到一些空值,手动选择剔除即可,如下()

保存退出即可(上图中的分组汇总可不制作)
2.3 仪表板制作
用上面的自助数据集新建仪表板如下:
注意:记录数选择id

