目录

取数排序

报表中,所取数据展现的时候,往往要求记录按照一定的顺序进行排列,我们称为排序。

一、报表实例

前面的报表,如果想按照订单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语言开发的,数据运算速度快,因此如果报表中的排序规则是确定的,那么建议排序操作选择在数据库端进行。