历史版本17 :行式报表排序 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 预期效果

报表展示时,有些数据排序后显示更有层次。例如,订单按运货费降序排列,效果如下图所示:

QQ图片20200522121151.png

1.2 实现方法

方案一:直接通过 SQL 语句进行排序,如修改数据集 SQL 语句为:SELECT * FROM 订单 order by 运货费 desc,查看 详细SQL语法

方案二:通过设置数据列的高级属性来实现排序效果,本节详细介绍该方案的用法。

2. 示例编辑

2.1 方案一

排序.cpt


2.1.1 数据准备及表格设计

新建数据集ds1,SQL 语句为:SELECT * FROM 订单 order by 运货费 desc

图片.png

表格设计如下图:

图片.png


2.1.2 单元格属性设置

1) 将各个字段拖入表格中,单元格A2进行过滤设置,鼠标双击A2单元格,加入过滤条件,如下图所示:

图片.png

2) 给A2单元格条件属性,如下图所示:

图片.png

3) 点击加号,选择背景,选择颜色,插入公式,点击增加

图片.png

条件解释:当满足条件row()%2==0时,给这一行加上背景色。row() 为获取当前行号,被 2 整除即偶数行有背景,奇数行没有背景


4) 给B2单元格形态设置,点击单元格属性,形态,选择数据字典,选择数据库,数据库表,选择实际值的序列号=1和显示值的序列号=2,如下图所示:

图片.png

5) 给F2单元格设置条件属性,方法类似A2单元格,如下图所示:

图片.png

注意:currentvalue大于100 指当前值大于100时单元格颜色呈现红色高亮显示

2.1.3 PC端

点击保存,分页预览,效果如下:

图片.png

2.1.4 移动端

APP

图片.png

2.2 方案二

点击下载模板:

排序1.cpt

2.2.1 排序设置

1) 表格设计与单元格设置同方法一,不同之处在于方法二的数据集SQL语句为  SELECT * FROM 订单

图片.png

2) 选中订单 ID数据列单元格A2,选择单元格元素>高级,排列顺序为降序(↓),公式为运货费。如下图所示:

1571282608541354.png

图片.png

注:由于单元格的计算顺序,高级排序需要设置在单元格的父格上。如这里的订单 ID,在取订单 ID 时就根据运货费字段的值进行降序排列。

注:排序的具体使用方法请查看 高级排序

2.2.2 PC端

点击保存,分页预览,效果如下:

图片.png

2.2.3 移动端

APP

图片.png