FineReport帆软报表实现动态生成递增列
数据如下,需要将下列数据转成第1次时间,第1次地址,第2次时间,第2次地址…显示
最终效果
实现步骤
1、改写sql
需要用count函数计算出最大行数 这也是动态列的最大值,比如这边为7,到时候生成的就到第7次时间,第7次地址
将需要转成动态列的使用group_concat函数 生成新列,到时候在帆软的时候使用split函数切割获取。
2、帆软实现
创建数据集
B1 填写函数 , 并将扩展方向设为横向扩展
RANGE(1,MAX(VALUE(‘ds1’,‘maxColumn’)),1)
value 取到ds1数据集 的maxColumn列
max 取到最大值
range(1,7,1)第一个1 是表示从1开始,7标识到7,第二个1表示步长为1
A2正常输入姓名 默认父格,不扩展
B2 填写函数,并将扩展方向设为横向扩展,上父格自定为B1
CONCATENATE(‘第’,seq(1),‘次时间’)
C2 填写函数,并将扩展方向设为横向扩展,上父格自定为B1
注意:B2和C2的seq()函数里面需要填写不一样的数字,否则他的序号会递增。
CONCATENATE(‘第’,seq(0),‘次反馈’)
A3 正常纵向扩展 父格默认
B3如下图 填写公式定义,设置扩展设置父格
INDEXOFARRAY(SPLIT($$$,‘,’),B1)
split按照‘,’切割单元格的值
indexofarray 按照B1单元格取上列切割后的数组值,这样就可以动态横向扩展了
C3操做如上面B3
下面即可预览
随后将第一行进行隐藏
如果需要将第1次时间 转为中文 第一次时间
可以使用numto函数
最终效果
多数据效果
FineReport帆软报表实现动态生成递增列相关推荐
- FineReport帆软报表常见问题及解决办法合辑(不断更新)
如何动态设置坐标轴的最大值? max(value('数据集名称',数值所在列序号)) + 一个动态值或者固定数值 柱状图的分类顺序跟表格中的数据顺序相反? 图标计算逻辑和单元格计算逻辑不同导致的,解决 ...
- finereport 帆软报表建层级目录文件夹
找到存储文件路径D:\FineReport_10.0\webapps\webroot\WEB-INF\reportlets,找到该路径,直接在该文件夹下层层新建即可,方法简单 打开软件后,随便点击一个 ...
- 帆软报表列表_帆软报表(finereport)读取数据库表数据生成报表
帆软报表(finereport)读取数据库表数据生成报表 发布时间:2019-01-14 16:48, 浏览次数:856 , 标签: finereport 1.首先是安装帆软报表软件,微软的傻瓜式安装 ...
- 帆软报表调用python脚本_帆软报表(finereport)实现自动滚屏效果
例如Demo:IOS平台年度数据报表. 展示内容丰富,一个页面中存在多个图表.内容,超出了浏览器窗口的大小导致内容展示不全. 为了能够预览这个报表的全部内容,可以使用JS滚屏效果来实现. 操作步骤: ...
- 帆软报表(FineReport) 的初步学习和使用
我们公司在做ERP项目,我是根据项目进行的学习,常用知识点记录如下: 1,FineReport 使用时的配置 帆软报表 ->服务器->定义数据连接->写入数据数据库的连接URL,用户 ...
- finereport 格式化金额函数_帆软报表(finereport)常用函数
帆软报表FineReport中数据连接之Websphere配置JNDI连接 以oracle9i数据源制作的模板jndi.cpt为例来说明如何在FineReport中的Websphere配置JNDI连接 ...
- 帆软报表动态数据源插件2.0使用教程
1 动态数据源解决什么问题? 当我们遇到这种场景时,就可以使用动态数据源,我们有多个数据库,里面的某些表结构一样,只是数据不一样.当我们做报表的时候使用这些数据表,希望某些人能看到这个数据库的数据,另 ...
- 用帆软报表FineReport打造公司数字化经营报表
如何高效进行报表制作与设计呢?这篇文章给大家分享超级实用的报表软件--帆软报表FineReport.帆软公司持续深耕报表应用,针对不同场景提供了多元的报表开发模式,并巩固基础,提升产品性能.稳定性和安 ...
- 【FineReport】帆软报表平台的安装与连接 SAP HANA 数据库
[FineReport]帆软报表平台的安装与连接 SAP HANA 数据库 1.下载帆软 2.安装软件 3.连接HANA 4.访问数据 1.下载帆软 (1)帆软最新版本软件下载地址:https://w ...
最新文章
- 深度强化学习的现在,将来与未来
- 造成java.io.IOException: Stream Closed异常的代码
- bytes用str转还是用decode
- 《编译原理》实验报告——递归下降语法分析器的构建
- Android之使用AIDL时的跨进程回调—Server回调Client
- Pointcut is not well-formed: expecting #39;name pattern#39; at character position 36
- 江山控股附属斥资3.02亿收购云阳新能源发电100%股权并偿债
- 苹果2021年WWDC大会可能继续采用线上方式举办
- Qt知识点、疑难杂症的治疗
- windows 子系统认识(1)
- NYOJ题目915-+-字符串
- 表带可作为显示操作装置
- HTML5 data-* 自定义属性 ---转载 原文地址:https://www.cnblogs.com/dolphinX/p/3348458.html...
- 『ExtJS』树 异步加载数据
- APUE代码运行环境的搭建
- Idea关于Module is not backed by gradle的问题
- [健康]肾的保健按摩
- 关于自动化测试的定位及一些思考
- 数据挖掘相关免费软件
- matlab求定积分和不定积分
热门文章
- iOS Apple Pay开发流程
- autoCAD 创建和编辑AutoCAD图元
- Apriori算法——中医病症辩证关联规则分析
- java l老毕_她被毕福剑一手捧红,还给她牵线煤老板,老毕落难时她的做法超赞...
- Android Switch驱动的耳机检测
- 代码的侵入式和非侵入式是什么意思
- 【中国数据创新琅琊榜】数联易康医疗大数据平台,创新健康医疗产业变革的推动者和见证者!
- Unity3D 学习笔记4 —— UGUI+uLua游戏框架
- java-net-php-python-4java个人博客系统计算机毕业设计程序
- 面试题(2020)微信小程序常见面试题