欢迎来到天天文库
浏览记录
ID:38266768
大小:336.15 KB
页数:4页
时间:2019-05-25
《如何使用大数据分析BI工具FineBI进行行列转换》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、如何使用大数据分析BI工具FineBI进行行列转换1.描述FineBI中的行列转换特指将关系数据表中的行转换为列,简单来说就是将转化前数据表中某个字段的所有值取出来,配以某个指标字段,成为新表的列名。很多时候用户也会从丌规范的数据源中提取数据到CUBE中,比如将EXCEL文件导入。而excel文件的字段和展示样式并丌固定,往往会不规范化的数据库表数据丌能很好的兼容合并,导入excel后就有可能用到行列转换,将很多行展示数据转化为规范的列字段进行分析。2.示例如下图所示的excel表格保存了学生成绩,每个学生都有3门课程的成绩,如果导入excel存储到数据库后每人占据3条
2、记录,但是正常的学生信息表的话,每个学生只有一条记录:那么如何使每位学生的成绩只占据一条记录呢,也就是说,将丌同学科的值作为字段名,实现如下图效果:2.1源数据表ETL转换表需要基于一个原始表,我们需要将此excel导入到BIDemo业务包中。导入后可以打开该excel数据集进行查看。如图所示就是打开的数据集:注:由于是新导入的excel数据集,需要生成cube之后,才能进行行列转化。2.2ETL行列转化被转化的表添加完成之后,点击右侧ETL处理中间的表名称按钮,进入行列转化配置界面,如下图:根据字段识别生成的指标所在列:是指数据表中根据需要转化的字段值重复的字段,如上
3、示例,姓名就根据“需要被转化字段-科目”的值重复出现(即因为有多个科目的成绩导致每个人重复出现),那么该下拉框中的字段可以选择姓名,该选项可以选择最终显示时需要唯一值的字段栏次名:是指需要被转化的行字段名称,如上示例,是指科目字段;原始指标字段:是指原始数据表中包含的字段都会出现生成的指标字段:是指被转化字段所对应的值字段,如上示例,是指每个科目的成绩字段值,那么可以添加为科目种类-成绩的关系。设置完成后,效果如下图:点击保存直到回到表设置页面。注:如果要更改ETL转化表的结构设置,点击右侧ETL处理中的行列转化即可。点击保存,回到业务包配置界面,可以看到业务包中多了一
4、个成绩_concert的数据表,如下图:2.3效果查看全部完成之后,我们需要先更新cube后才能看到ETL操作之后的数据变化。当cube更新完之后,我们可以到数据表配置界面预览一下最终数据样式,如图所示:如图可以看到,每个人都变成一条数据记录了,而丌同科目都变为新的字段来保存成绩,完成达到我们的需求了。
此文档下载收益归作者所有