润乾实现简单自定义动态列报表
来源:互联网 发布:applebeta版软件计划 编辑:程序博客网 时间:2024/05/28 01:35
需求背景:
用户生成的报表样式比较固定是较常见的网格式报表,但是要求可以选择报表的数据来源(数据表),并可以选择需要展现哪些列。根据用户选择结果生成报表查询结果。
实现思路:
1. 利用宏可控制数据集的取数sql,实现同一数据集可根据参数输入不同得到不同的数据表检索结果。
2. 利用datasetName.field( stringExp )及datasetName.fieldName( intExp )实现动态列报表。
实现步骤:
1. 参数、宏、数据集配置:
参数说明:
数据集说明:
数据集ds1,数据集sql语法:${sql},直接利用宏运算结果作为数据集。
2. 报表模板设计
B2:=columns,根据接收到的字段序号组结果,横向扩展出若干个格子
B3:= ds1.fieldname(B2),根据列号取数据集的列名
B4:=ds1.field(B3),获得数据集当前行或者当前组中第一行中,指定列的数据
A4单元格为数据集结果的行号,不显示,只是作为主格。
3. 参数模板设计
数据集说明:
其中C2单元格变量名为table,编辑方式为下拉数据集:
E2单元格变量名为columns,编辑方式为下拉数据集
该单元格实现了和B2单元格的动态过滤,并支持多选功能。
实现效果:
用户可以通过选择数据库表及表中相应的字段生成自定义的网格式报表。
补充说明:
此种方式的报表格式比较固定,只能实现最简单意义上的报表自定义。另外函数datasetName.field(#colNo )的性能比较低应该慎用!
0 0
- 润乾实现简单自定义动态列报表
- 润乾报表动态显示列
- 润乾报表动态显示列
- 自定义报表之动态列(Ext3.0)
- 润乾报表动态显示或者增加列的三种实现方式
- Birt API 实现动态参数列报表
- Birt API 实现动态参数列报表
- 润乾报表动态显示或者增加列
- 润乾报表 填报表实现动态更新数据
- 水晶报表动态列
- 水晶报表动态列
- 动态列报表查询
- [Jasper使用总结]iReport报表设计-动态列实现
- [Jasper使用总结]iReport报表设计-动态列实现
- SQLServer 复杂报表实现--动态生成列名
- 润乾报表 报表组使用api相关接口实现动态添加报表项
- 润乾报表如何通过页面js实现报表列显示和隐藏
- 如何利用报表工具FineReport实现报表列的动态展示
- linux配置tomcat
- java异常捕获问题
- IOS读取plist定义的内容
- JAVASCRIPT使用百度定位根据经纬度返回城市名称
- HDFS的Shell基本操作
- 润乾实现简单自定义动态列报表
- tpcc-mysql的工作原理
- caffe中darw.py的用法
- cookie, sessionStorage and localStorage 之间的区别 与定义和应用;
- php基础系列----9php通过mysql扩展操作mysql数据库
- xcode查找中文
- vlan之间Hybrid端口配置
- Image Generation Paper Reference
- think in UML读书笔记8 UML核心元素 组件 节点