取数排序
报表中,所取数据展现的时候,往往要求记录按照一定的顺序进行排列,我们称为排序。
一、报表实例
前面的报表,如果想按照订单ID的升序排列,该如何实现?
二、设计过程
第1步:打开报表
在“资源中心”界面将“运货信息表5”【另存为】“运货信息表6”,点【修改】打开报表。
第2步:排序
在上节报表的基础上做修改:
如果想以“订单ID”字段升序排列,选中A4单元格,点击菜单工具栏的【编辑】-【排序】,在弹出的下拉菜单中点选“升序”。
此时A4单元格的表达式为:=demo_运货信息.Select(订单ID,false),此时报表就是以“订单ID”字段的升序排列了。
若选择“降序”,则表达式中的false改成true,就是以“订单ID”的降序排列。
第3步:保存预览
此报表保存为“运货信息表6”,预览效果如下图所示:
第4步:打印导出
如果想用“运货费”排序,可以选中A4单元格,点击菜单工具栏的【编辑】-【排序】,在弹出的下拉菜单中点选“自定义排序”,设置按照字段“运货费”升序排列:
此时A4单元格的表达式为:=ds1.Select(订单ID,false,,运货费)
此报表保存为“运货信息表61”,预览效果如下图所示:
、
三、小结
排序
可以对列表字段(select函数)、分组字段(group函数)进行排序设置。排序方式有升序/降序两种,对应的表达式分别为false/true。
快逸报表提供了两种排序方式:SQL中排序和Select函数中排序,下面分别介绍。
第一种:SQL中排序
SQL中排序是指,在定义数据集的时候,就把数据按着升序或降序排好,在报表设计阶段直接取数即可。
可以在报表管理平台的【数据管理】-【数据集管理】页面修改数据集ds1,增加字段“订单ID”的排序。
ds1:select 订单ID,订购日期,运货商ID,运货费,货主名称,到货日期 from DEMO_ORDERS order by 订单ID asc
第二种:Select函数中排序
该方法是通过设置select函数的参数来实现排序。
选中单元格,点击 选择排序方式。
SQL中排序是在数据库中进行,而通过Select函数排序是在报表端进行,数据库中有索引,且数据库是C语言开发的,数据运算速度快,因此如果报表中的排序规则是确定的,那么建议排序操作选择在数据库端进行。