2024年4月25日发(作者:)
如何使用企业商业智能软件FineBI进行行列转换
1. 描述
FineBI中的行列转换特指将关系数据表中的行转换为列,简单来说就是将转化前数据表
中某个字段的所有值取出来,配以某个指标字段,成为新表的列名。很多时候用户也会从不
规范的数据源中提取数据到CUBE中,比如将EXCEL文件导入。而excel文件的字段和展
示样式并不固定,往往会与规范化的数据库表数据不能很好的兼容合并,导入excel后就有
可能用到行列转换,将很多行展示数据转化为规范的列字段进行分析。
2. 示例
如下图所示的excel表格保存了学生成绩,每个学生都有3门课程的成绩,如果导入excel
存储到数据库后每人占据3条记录,但是正常的学生信息表的话,每个学生只有一条记录:
那么如何使每位学生的成绩只占据一条记录呢,也就是说,将不同学科的值作为字段名,
实现如下图效果:
2.1 源数据表
ETL转换表需要基于一个原始表,我们需要将此excel导入到BIDemo业务包中。导入
后可以打开该excel数据集进行查看。如图所示就是打开的数据集:
注:由于是新导入的excel数据集,需要生成cube之后,才能进行行列转化。
2.2 ETL行列转化
被转化的表添加完成之后,点击右侧ETL处理中间的表名称按钮,进入行列转化配置界
面,如下图:


发布评论