Eden.Sun 发表于 2023-1-30 18:12:59

【报表-布局设计】图表保留前N项

本帖最后由 Eden.Sun 于 2023-1-30 18:24 编辑

在报表中使用图表时,常常会遇到需要保留前 N 项的场景,但是当前的版本下,并不支持直接对数据进行设置筛选,今天就为大家介绍一种实现保留前 N 项内容的方法。

1. 模拟数据
使用 wyn 自带的 WynDemoData 数据源创建数据

2. 模拟需求:
按照销售大区展示购买数量,并且按照数据进行升序排序,最后保留前3项。

3. 功能实现
3.1 创建数据集
因为目前报表做不到对图表展示的聚合数据进行排序,所以要提前对数据进行聚合处理;
数据集创建SQL:
<font face="宋体"><font face="宋体">select sum(购买数量), 销售大区 from 销售明细 group by 销售大区
</font></font>




3.2 图表设计
3.1 创建图表
创建柱状图,并绑定数据


效果预览:

3.2 设置排序

选中绘图区域,设置排序规则




效果预览


3.3 保留前 N 项
选中图表,然后设置数据过滤条件:


保留前 3 项





效果预览


3.4 说明

前 N 项:会将数据降排序,然后取排序结果的前 N 项,最大的 N 个数据。

后 N 项:会将数据降排序,然后取排序结果的最后 N 项,最小的 N 个数据。



页: [1]
查看完整版本: 【报表-布局设计】图表保留前N项