Oracle SQL实现填报栏位名行转列呈现
1. 概述1.1 问题描述由于目前填报的时候,有些数据列用户是by行填报(列名为自定义数据,无法直接数据呈现),但呈现的时候需要by列呈现,固需自定义值,将结果进行行列转化分析。https://help.fanruan.com/finereport/uploads/20210115/1610674581280203.pnghttps://help.fanruan.com/finereport/uploads/20210115/1610674560475338.png需要将语文,数学,英语等转化成数据进行分析。1.2 功能介绍使用SQL进行行列转化,将其呈现表示。
2. 示例2.1 原模板设计数据准备:SQL:SELECT * FROM KECHENG2 order by ID,NAMEhttps://help.fanruan.com/finereport/uploads/20210115/1610675041622482.png模板设计https://help.fanruan.com/finereport/uploads/20210115/1610675122982026.png填报设计https://help.fanruan.com/finereport/uploads/20210115/1610675141841308.png页面呈现
https://help.fanruan.com/finereport/uploads/20210115/1610675195734110.png2.2 行列转化呈现进行行列转化让,语文,数学,英语,历史,化学也能进行过滤分析数据准备:
SQL:SELECT ID,NAME,wmsys.wm_concat(course) OVER (PARTITION BY NAME,course) course,score FROM kechenghttps://help.fanruan.com/finereport/uploads/20210115/1610675796233372.png模板设计https://help.fanruan.com/finereport/uploads/20210115/1610675974283954.png最终实现数据行列转化2.3 效果预览1)PC 端保存报表,选择填报预览,效果如下图所示:https://help.fanruan.com/finereport/uploads/20210115/1610676149638885.png2)移动端支持移动端
3. 模板下载已完成的模板可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\JS\填报预览JS实例\填报行列转换.cpt点击下载模板:填报行列转换.cpt