etl转换是从来源分散、格式多样的数据源中抽取信息,经过标准化清洗、逻辑加工等环节后,加载至中间层数据库,从而构建起一致、准确的数据底座,支撑后续的数据挖掘与分析工作。
1、 展现场景
2、 ETL转换是指整合来自不同部署环境及异构系统(如关系型数据库等)的原始数据,通过清洗、校验、映射等处理流程,统一重构并持久化至中间层,为上层数据分析提供高质量、结构规范的数据支撑。
3、 在FineBI平台中,ETL转换特指实现“行转列”操作:即提取源表中某一字段(如课程名称)的所有枚举值,并以这些值为新列名,结合指定的数值型字段(如成绩),完成数据形态的重塑与维度升级。
4、 示例二
5、 如图所示,在stscore数据表中,每位学生五门课程的成绩在数据库中分别以五条独立记录存储。

6、 如何将每位学生的各科成绩汇总为单条记录,并以学科名称作为字段名,达成如下所示的横向展开效果?

7、 新建转换表
8、 管理员登录系统后,进入“管理系统 > BI数据源配置”模块,点击左下角“设置”按钮,跳转至BI属性配置页。在“ETL转换表结构”面板中,点击“新建转换表”,页面跳转至数据表管理界面;选择已配置的MySQL数据连接,并从中定位并选取stscore数据表,具体操作路径如下图所示。

9、 配置ETL转换表结构
10、 添加待转换表后,系统自动弹出“ETL转换表结构设置”窗口,界面如下图所示。

11、 依据字段重复规律识别指标列:即判断哪些字段因需转换字段(如course)的不同取值而产生重复。本例中,name与studentno随course变化而重复出现,因此可在下拉菜单中任选其一作为指标列。
12、 行转列字段名:即参与转换的原始行字段,例如本例中的 course 字段。
13、 原始值字段:指与行转列字段一一对应、承载实际数值的字段,例如本例中的 grade 字段。
14、 完成配置后,最终生成的转换表结构效果如下图所示。

15、 连续点击“完成”,直至返回业务包主页面。
16、 若需修改已有ETL转换表的结构,可再次进入BI属性配置页面,点击对应表名右侧的“设置”图标进行编辑调整。
17、 创建新业务模块
18、 完成ETL转换表创建后,须将其纳入业务包方可被分析使用。点击“添加”按钮,新建一个名为“ETL”的业务包;进入数据表管理界面后,从 __FR_BI_ETL__ 标签下选择 stscore-转 数据表并导入,操作示意如下图。

19、 配置并分配业务包权限
20、 点击ETL业务包右下角的“人物图标”,为其授予“管理组助理”角色访问权限,具体操作参见下图。

21、 关于未设置过滤条件的权限配置说明,请参考《业务包权限分配》相关文档。
22、 效果验证
23、 退出当前账号,使用管理组助理Anna的身份重新登录系统;进入后新建一份明细表分析,数据源选择“ETL”业务包下的“stscore转”表全部字段,操作步骤如下图所示。
24、 字段配置完成后,明细表呈现效果如下:每位学生仅占一行,各学科自动转化为独立字段,整体布局与前述效果图完全一致。


















