作者:杨雨虹  历史版本:1  最后编辑:杨雨虹  更新时间:2025-04-30 17:48

概述

设置过滤条件:

  • 双击单元格,在数据列定义中切换到【过滤】

  • 选中单元格,查看右侧【单元格元素】-【过滤条件】

  • 过滤条件支持多层嵌套条件,支持多个过滤组同时生效。

普通条件

即对该单元格所在数据集的数据列定义过滤条件,只有某个数据列满足条件时,当前单元格的数据才会被选出来。

① 选择需要过滤的数据集字段

② 选择操作符号,包括等于、大于、小于、包含、以…为开始/结束、为空、为null等。

③ 选择条件类型,例如字符串、数字、日期、公式、单元格、参数等。

④ 输入固定值、默认值、公式、参数等。

公式条件

  • 点击空白框弹出公式定义窗口,使用函数公式对数据列进行过滤。


数据权限过滤

  • 该设置可以根据组织、用户和角色等过滤掉数据,即限制该组织/用户/角色等只能查看过滤后的数据。

  • 新增过滤条件,默认所有用户可见,点击增加后,通过选择器设置对象。

  • 当前登录用户只需满足权限对象内任一配置即可生效,不需要全部满足。

示例

普通条件:布尔型

假如现有一张订单数据表,要求过滤出已付款的订单:

  1. 选择主键,点击【过滤条件】

  1. 添加过滤条件:【是否已付】【等于】【布尔值】【true】

  1. 预览报表,过滤出已付款的订单

普通条件:公式

假如现有一张订单数据表,要求过滤出还未到货的订单:

  1. 选择主键,点击【过滤条件】

  1. 添加过滤条件:【到货日期】【大于】【公式】【TODAY()】


  1. 预览报表,过滤出到货日期在2025-04-30之后的订单

普通条件:单元格

假如报表设计如下,存在一个单元格【D1】记录了当前时间,现要求过滤出还未到货的订单:

  1. 选择主键,点击【过滤条件】

  2. 添加过滤条件:【到货日期】【大于】【单元格】【D1】(注:合并单元格以首格为准)

  1. 预览报表,过滤出到货日期在当前时间之后的订单

普通条件:报表参数

假如现有一张订单数据表,要求使用报表参数过滤出【2025-05-01】之后到货的订单:

  1. 点击右上角的【模板属性】-【报表参数】,新增一个日期参数


  1. 选择主键,点击【过滤条件】

  1. 添加过滤条件:【到货日期】【大于】【报表参数】【日期】

  1. 预览报表,过滤出在5月1日之后到货的数据

普通条件:用户

假如现有一张订单数据表,要求过滤出由指定用户负责的订单:

  1. 选择主键,点击【过滤条件】

  1. 添加过滤条件:【负责人】【在…之内】【用户】【指定用户】【ytest02,yang】

  1. 预览报表,过滤出由ytest02或yang用户负责的订单

  • 注意:负责人字段存储的是用户的id,而不是名称/账号

公式条件

假如现有一张订单数据表,要求过滤出到货天数大于20天的订单:

  1. 选择主键,点击【过滤条件】

  1. 数据公式条件:DAYS(订购日期,到货日期)>20


  1. 预览报表,过滤出到货天数大于20的数据

数据权限

假如现有一张订单数据表,要求各负责人只能查看由自己负责的订单:

  1. 选择主键,点击【过滤条件】

  1. 添加两个权限用户,过滤条件设置为当前用户

  1. 登录yang用户,查看报表预览页面:

  2. 登录admin用户,查看报表预览页面: