报表知识库
数据库表为纵表时转为横表展现的设计方法
对于数据库表设计是横表情况的报表设计比较容易,在扩展格里取=ds1.select(ID),在附属格里分别取=ds1.value1,=ds1.value2,……就可以了。
对于数据库表设计是纵表(如下图),又要求数据展现时和横表报表展现一样的情况,报表设计时就需要动一点脑筋了。
数据库设计 :
具体实现的方法可能有很多种,这里给出一个例子,满足纵表转横表展示功能,如下:
报表设计 :
两个数据集:
ds1:select * from test1
ds2:select * from test1
单元格中的表达式:
B2:=ds1.dselect(字段编号) //相当于select distinct ……,取所有不重复的”字段编号”值,或者用=ds1.group(字段编号)用字段编号分组
C1:=ds1.dselect(名称) //取所有不重复的”名称”值
C2:=ds2.select(属性,,ds2.字段编号==B2&&ds2.名称==C1) //用横轴”字段编号”,纵轴”名称”作为筛选条件,把唯一的”属性”值取出来 。
报表结果预览 :
如以上设计,实现了纵表转横表展示问题。
引自:润乾报表知识库
相关文章:显示值or真实值?——谈谈导出excel的数据显示可树形展开的折叠报表的制作;横向分页报表的标题切分;用润乾报表轻松实现动态排序;浏览式报表中如何使用checkbox