50 0 产品实操 2025-5-22 10:34 发布者: 观小松
简介:在 BI 日常运营中,由于系统对仪表盘、数据集、ETL 等资源实行权限管控,随着新用户不断增加,且为帮助用户快速了解当前 BI 平台的资源概况,逐步产生了对资源列表的需求。该列表可用于查询资源信息,并向对应负责人申请相关资源。本文将指导您如何搭建 BI 资源清单。涉及数据集:BI 平台提供了默认的内置数据集,其中builtin_page_record、builtin_data_source_record、builtin_data_flow_record、builtin_user_record、builtin_directory_record将作为本次搭建的核心数据来源//注:7.0之前的版本数据集名称为是不带_record数据处理:1、引入相关数据集新建 ETL 任务,优先导入builtin_page_record、builtin_data_source_record、builtin_data_flow_record三个数据集,为后续处理奠定基础2、字段筛选与规范通过新建选择列功能,从各数据集中精准提取关键字段。以builtin_page_record为例,提取页面 id、所属文件夹名称、创建者 id、资源名称等字段,并统一重命名为资源 id、资源所属文件夹、资源创建者 id、资源名称。同理,按需求提取builtin_data_source_record与builtin_data_flow_record中的对应字段。builtin_data_source_record所需字段builtin_data_flow_record所需字段3、自定义字段创建3.1、资源访问链接字段//注:BI 平台中各资源的访问链接具有固定格式,格式如下: 页面:{BI域名}/page/{资源id} 数据集:{BI域名}/data-center/data-sets/{资源id} ETL:{BI域名}/data-center/data-flow/{资源id}所以可以使用 CONCAT 函数,将链接格式与对应资源 id 字段进行拼接,即可生成完整的资源访问链接,例如:CONCAT('http://test55.guantest.mayidata.com/page/',[资源id])3.2、资源类型字段依据数据集来源,对资源类型进行明确标记。如builtin_page_record对应页面类型,builtin_data_source_record对应数据集类型,builtin_data_flow_record对应 ETL 类型4、数据合并完成页面、数据集、ETL 相关数据的处理后,通过数据合并操作,将各部分数据整合为一张包含多维度信息的宽表。5、补充关键信息5.1、所属用户字段基于宽表中的创建者 id,引入builtin_user_record表进行关联。使用行拼接算子,以左表的资源创建者 id 和右表的用户 id 作为关联主键,关联后提取左表除资源创建者 id 外的所有字段,以及右表的用户名称、Email 字段。 //注:需注意,用户名称字段可能因客户需求不同而有所差异,可根据实际数据灵活选择。5.2所属文件夹利用宽表中的资源所属文件 id,引入builtin_directory_record表进行关联。通过关联操作,以左表的资源所属文件夹和右表的文件夹字段作为关联主键,提取左表除资源所属文件夹外的所有字段,以及右表的文件夹名称(可重命名为资源所属文件夹名称)处通过以上步骤,即可生成包含资源名称、资源访问链接、资源所属用户、资源类型、资源所属文件夹名称、邮箱等丰富信息的数据表。看板搭建: 1、创建数据资产页面 可以新建BI数据资产页面,并在里面创建一个普通的表格卡片,将这些字段均放置到维度字段中2、优化交互体验这里为了让用户方便使用,可以将资源访问链接设置为显示为超链接,这样实现点击跳转到具体的页面至此,一份功能完备、操作便捷的 BI 资源清单目录搭建完成。借助该清单,用户能够快速、准确地获取所需资源信息,显著提升 BI 平台资源管理与使用效率。
在 BI 日常运营中,由于系统对仪表盘、数据集、ETL 等资源实行权限管控,随着新用户不断增加,且为帮助用户快速了解当前 BI 平台的资源概况,逐步产生了对资源列表的需求。该列表可用于查询资源信息,并向对应负责人申请相关资源。本文将指导您如何搭建 BI 资源清单。
BI 平台提供了默认的内置数据集,其中builtin_page_record、builtin_data_source_record、builtin_data_flow_record、builtin_user_record、builtin_directory_record将作为本次搭建的核心数据来源
builtin_page_record
builtin_data_source_record
builtin_data_flow_record
builtin_user_record
builtin_directory_record
//注:7.0之前的版本数据集名称为是不带_record
新建 ETL 任务,优先导入builtin_page_record、builtin_data_source_record、builtin_data_flow_record三个数据集,为后续处理奠定基础
通过新建选择列功能,从各数据集中精准提取关键字段。以builtin_page_record为例,提取页面 id、所属文件夹名称、创建者 id、资源名称等字段,并统一重命名为资源 id、资源所属文件夹、资源创建者 id、资源名称。同理,按需求提取builtin_data_source_record与builtin_data_flow_record中的对应字段。
//注:BI 平台中各资源的访问链接具有固定格式,格式如下:
页面:{BI域名}/page/{资源id}
数据集:{BI域名}/data-center/data-sets/{资源id}
ETL:{BI域名}/data-center/data-flow/{资源id}所以可以使用 CONCAT 函数,将链接格式与对应资源 id 字段进行拼接,即可生成完整的资源访问链接,例如:CONCAT('http://test55.guantest.mayidata.com/page/',[资源id])
CONCAT('http://test55.guantest.mayidata.com/page/',[资源id])
依据数据集来源,对资源类型进行明确标记。如builtin_page_record对应页面类型,builtin_data_source_record对应数据集类型,builtin_data_flow_record对应 ETL 类型
完成页面、数据集、ETL 相关数据的处理后,通过数据合并操作,将各部分数据整合为一张包含多维度信息的宽表。
基于宽表中的创建者 id,引入builtin_user_record表进行关联。使用行拼接算子,以左表的资源创建者 id 和右表的用户 id 作为关联主键,关联后提取左表除资源创建者 id 外的所有字段,以及右表的用户名称、Email 字段。
//注:需注意,用户名称字段可能因客户需求不同而有所差异,可根据实际数据灵活选择。
利用宽表中的资源所属文件 id,引入builtin_directory_record表进行关联。通过关联操作,以左表的资源所属文件夹和右表的文件夹字段作为关联主键,提取左表除资源所属文件夹外的所有字段,以及右表的文件夹名称(可重命名为资源所属文件夹名称)
处通过以上步骤,即可生成包含资源名称、资源访问链接、资源所属用户、资源类型、资源所属文件夹名称、邮箱等丰富信息的数据表。
可以新建BI数据资产页面,并在里面创建一个普通的表格卡片,将这些字段均放置到维度字段中
这里为了让用户方便使用,可以将资源访问链接设置为显示为超链接,这样实现点击跳转到具体的页面