皕杰报表是web报表工具的杰作,因此支持众多的web特性,皕杰报表在web展示中,可以使用动态排序。例如:报表展示中表头有价格、销量、库存等等,点击价格那列的表头,数据就会按照价格排序,点击销量那列的表头,数据就会按照销量排序。本例中报表示例为05动态排序.brt。
动态排序相关示例体验网址:http://demo.bijetsoft.com/iface (体验账号密码:admin/1)
动态排序相关brt下载网址:http://www.bijetsoft.com/product-download.html
(下载最新版本,最新版本中含有相关brt文件)
1.新建报表命名为05动态排序.brt
2.新建数据集ds:找到employee表,右键生成sql语句。如图所示
3.新建参数order,排序方式order值为false是为正序,值为true是逆序。参数属性如图所示
4.新建变量orderby,排序条件orderby值为需要按照哪个字段排序
5.动态排序报表设计如图所示
A3单元格中表达式为:=ds.select(toint(EMPID),@order,,${orderby}),设置为纵向扩展
B3单元格中表达式为:=ds.EMPNAME
C3单元格中表达式为:=ds.SEX
D3单元格中表达式为:=ds.BONUS
E3单元格中表达式为:=ds.SALARY
单击目标单元格,属性-web相关设置-超链接地址和超链接目标需要设置。如下图所示
A2单元格,超链接地址:="/iface/ReportEmitter?rpt=Demo/03复杂报表/05动态排序.brt¶ms=order=" + if(@order,'false','true') + "&vars=orderby=";超链接目标:_self。
B2单元格,超链接地址:="/iface/ReportEmitter?rpt=Demo/03复杂报表/05动态排序.brt¶ms=order=" + if(@order,'false','true') + "&vars=orderby=EMPNAME";超链接目标:_self。
C2单元格,超链接地址:="/iface/ReportEmitter?rpt=Demo/03复杂报表/05动态排序.brt¶ms=order=" + if(@order,'false','true') + "&vars=orderby=SEX";超链接目标:_self。
D2单元格,超链接地址:="/iface/ReportEmitter?rpt=Demo/03复杂报表/05动态排序.brt¶ms=order=" + if(@order,'false','true') + "&vars=orderby=BONUS";超链接目标:_self。
E2单元格,超链接地址:="/iface/ReportEmitter?rpt=Demo/03复杂报表/05动态排序.brt¶ms=order=" + if(@order,'false','true') + "&vars=orderby=SALARY";超链接目标:_self。
点击表头"奖金",报表数据会按照奖金排序,如下图所示
点击表头"工资",报表数据会按照工资排序,如下图所示