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重复显示,因此可从下拉框中选择name或studentno作为指标所在列。
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、 字段添加完毕后,明细表所示,每位学生仅一条记录,各学科均转为字段名称,呈现效果与上图相同。
评论
更多评论