1、业务场景 使用BI年限较久,系统内积累了大量的闲置仪表板页面资源,因此需要统计访问次数为0的仪表板资源,来进行清理,达到释放系统压力和资源内存的需求。 2、操作步骤 整体逻辑说明:观远相关内置数据集记录了所有创建好的页面资源和页面操作情况明细,因此通过这两部分,来获取到页面资源自创建好之后操作次数为0(null)的情况,最后筛选出这部分页面资源来进行后续的清理动作。 1)第一步说明:本次主要使用的工具是观远BI智能ETL工具,关于其的介绍前往“文档介绍”部分进行详细了解 1.1)前往“数据准备---智能ETL”中新建本次所需要使用的ETL场景 2)第二步说明:明确所需使用的内置数据集资源为“ builtin_page(存储页面资源)表 ”和“ user_behavior_analysis_record(存储用户以及用户组具体操作明细的记录)表 ” 通过获取“builtin_page表”的“页面id”信息和“user_behavior_analysis_record表”的“资源id/操作日期/操作名称列”信息,使用ETL工具来满足我们的需求; (PS:如果之前没有使用过内置数据集,可以联系观远同学进行开通~~~) 2.1)添加“输入数据集”组件---搜索“builtin_page”----添加“选择列”组件---选择“页面id”列; 2.2)同上,添加“输入数据集”组件---搜索“user_behavior_analysis_record”---添加“选择列”组件---选择“资源id/操作日期/操作名称”列 3)第三步说明:因为本次主要获取仪表板资源,而“user_behavior_analysis_record”表提供的“操作名称”列,可以收集到用户操作仪表板页面资源信息,以此获取到用户操作过(即对应访问过)的仪表板页面的所有资源 3.1)添加“筛选数据行”组件---筛选“操作名称”列为“获取页面数据” 4)第四步说明:因为本次需统计“近一年”的用户操作过的仪表板资源,因此可以筛选出“近一年”的操作过仪表板页面的数据(即第三步的数据) 4.1)添加“筛选数据行”组件---筛选“操作日期”列时间节点为“一年”数据 5)第五步说明:通过前两步,我们统计出来了近一年用户操作过的仪表板页面资源。因此此次我们需要统计出相关页面资源的操作次数(即访问次数),而同一个页面在不同的时间节点都可能面对被访问的情况,因此可以根据“操作日期”列数据,通过“计数”获取“操作日期”的“次数”,即获取到页面的操作次数; 同时要注意,页面资源也有可能在同一个时间节点被多个用户同时访问,因此不能对“操作日期”的“次数”去重。 5.1)添加“分组聚合”组件---拖入“资源id”字段到维度栏,“操作日期”字段到数值栏---点击“操作日期”字段“聚合方式”为“计数”---可以设置“别名---访问次数”来更好的区分“操作日期” 6)第六步说明:通过三/四/五步骤,我们获取到了“近一年操作次数不为0的页面资源”,因此此次我们需要获取到所有仪表板页面资源操作次数(即访问次数)为0的资源情况,即可通过第二步所获取的“所有页面资源”来关联得到“访问次数为0”的页面 6.1)添加“关联数据”组件---配置关联条件“页面id”关联“资源id” 6.2)即可获取页面资源操作次数明细情况,访问次数为0的页面资源该次数以null值统计 7)第七步说明:通过以上步骤,我们即可获取到“近一年访问次数为0和其他数据的仪表板页面资源”情况。因此最后只需要筛选出“访问次数”为“null”的数据,即可满足我们的需求 7.1)添加“筛选数据行”组件---筛选“访问次数”为“null”的数据 通过以上步骤,即可获取到“近一年访问数为0的仪表板页面资源”。 3、业务延伸 方面1:获取了页面id,如何进行删除 可以前往“管理员设置-资源管理-页面”随机选择一个页面,然后把页面id进行替换,然后点击右上角的删除进行手动的删除 方面2:怎么通过创建者id来查询对应的用户名称 整体说明:可以参考本次案例,通过创建观远BI智能ETL场景,关联内置数据集相关表来进行处理。 1)通过builtin_directory表和builtin_page表关联创建者id,获取到页面id 2)然后再关联user_behavior_analysis_record表,来获取用户名称 4、文档说明 1)观远BI智能ETL工具概述可参考文档:https://docs.guandata.com/article/1/571152095873335296.html 2)用户行为分析与内置数据集可参考文档:https://docs.guandata.com/article/1/427019253095333888.html 还有更多疑问和想了解的内容可以查看观远社区(https://community.guandata.com/index.php)和观远帮助中心(https://docs.guandata.com/),以及咨询观远同学进行处理~~~ |