1.如果一个报表中用到多个数据集,那么各个数据集之间的字段是不能互用的。
解决方法:可以在表达式中作限制。
如:ds2.select(ELEVATOR_FEE,ds2.DISTRICT_NO=@A4,ds2.BUILDING_NO=@B4)。
2.如果想要在表达式中用到数据库中的字段(DISTRICT_NO),那么在数据集查询的时候要明确的查询出来
如:select DISTRICT_NO,ROOM_NO from house_info
3.显示值的定义有两种:单值和对照表
如:单值
1.“中国”,则该单元格就显示为“中国”
2.ds1.select(name,@value=id)
对照表定义法
map(list("0","1"),list("男","女"))
4.在第一次使用数据集的时候要用select,以后的不用了。
如:A1=ds1.select(DISTRICT_NO)
A2=ds1.ROOM_NO
5.分组的写法
如:=ds1.group(ds1.field("DISTRICT_NO"),false,ds2.BUILDING_NO=@B4)
field可以理解为数据集ds1的字段
false是按照正序排列,ture是逆序排列
6.count,sum函数的写法
如:=count(E7{})
=sum(H7{})
7.简单柱形图的设置
分类轴定义:定义横坐标的值
系列名称:右侧小图标里的内容
系列值:纵坐标的值
8.一个数据源只能对应客户端中的一个数据库,如果需要连接多个数据库则需要定义多个数据源
1.如果一个报表中用到多个数据集,那么各个数据集之间的字段是不能互用的。
解决方法:可以在表达式中作限制。
如:ds2.select(ELEVATOR_FEE,ds2.DISTRICT_NO=@A4,ds2.BUILDING_NO=@B4)。
2.如果想要在表达式中用到数据库中的字段(DISTRICT_NO),那么在数据集查询的时候要明确的查询出来
如:select DISTRICT_NO,ROOM_NO from house_info
3.显示值的定义有两种:单值和对照表
如:单值
1.“中国”,则该单元格就显示为“中国”
2.ds1.select(name,@value=id)
对照表定义法
map(list("0","1"),list("男","女"))
4.在第一次使用数据集的时候要用select,以后的不用了。
如:A1=ds1.select(DISTRICT_NO)
A2=ds1.ROOM_NO
5.分组的写法
如:=ds1.group(ds1.field("DISTRICT_NO"),false,ds2.BUILDING_NO=@B4)
field可以理解为数据集ds1的字段
false是按照正序排列,ture是逆序排列
6.count,sum函数的写法
如:=count(E7{})
=sum(H7{})
7.简单柱形图的设置
分类轴定义:定义横坐标的值
系列名称:右侧小图标里的内容
系列值:纵坐标的值
8.一个数据源只能对应客户端中的一个数据库,如果需要连接多个数据库则需要定义多个数据源