找回密码
 立即注册

QQ登录

只需一步,快速开始

Eden.Sun Wyn认证

超级版主

99

主题

2527

帖子

4898

积分

超级版主

Rank: 8Rank: 8

积分
4898

Wyn高级认证Wyn认证

Eden.Sun Wyn认证
超级版主   /  发表于:2023-1-30 18:12  /   查看:1079  /  回复:0
本帖最后由 Eden.Sun 于 2023-1-30 18:24 编辑

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

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

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


   image.png166530455.png


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

  效果预览:
   image.png250883483.png
3.2
设置排序

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

   image.png259524230.png


  效果预览
   image.png389679259.png   

3.3 保留前 N 项

  选中图表,然后设置数据过滤条件:
   image.png952808227.png

  保留前 3 项

   image.png716426391.png




效果预览
   image.png432520446.png

3.4 说明


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

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



0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部