作者:杨雨虹 历史版本:1 最后编辑:杨雨虹 更新时间:2025-04-30 17:48
概述
设置过滤条件:
双击单元格,在数据列定义中切换到【过滤】
选中单元格,查看右侧【单元格元素】-【过滤条件】
过滤条件支持多层嵌套条件,支持多个过滤组同时生效。
普通条件
即对该单元格所在数据集的数据列定义过滤条件,只有某个数据列满足条件时,当前单元格的数据才会被选出来。
① 选择需要过滤的数据集字段
② 选择操作符号,包括等于、大于、小于、包含、以…为开始/结束、为空、为null等。
③ 选择条件类型,例如字符串、数字、日期、公式、单元格、参数等。
④ 输入固定值、默认值、公式、参数等。
公式条件
- 点击空白框弹出公式定义窗口,使用函数公式对数据列进行过滤。
数据权限过滤
该设置可以根据组织、用户和角色等过滤掉数据,即限制该组织/用户/角色等只能查看过滤后的数据。
新增过滤条件,默认所有用户可见,点击增加后,通过选择器设置对象。
当前登录用户只需满足权限对象内任一配置即可生效,不需要全部满足。
示例
普通条件:布尔型
假如现有一张订单数据表,要求过滤出已付款的订单:
- 选择主键,点击【过滤条件】
- 添加过滤条件:【是否已付】【等于】【布尔值】【true】
- 预览报表,过滤出已付款的订单
普通条件:公式
假如现有一张订单数据表,要求过滤出还未到货的订单:
- 选择主键,点击【过滤条件】
- 添加过滤条件:【到货日期】【大于】【公式】【TODAY()】
- 预览报表,过滤出到货日期在2025-04-30之后的订单
普通条件:单元格
假如报表设计如下,存在一个单元格【D1】记录了当前时间,现要求过滤出还未到货的订单:
选择主键,点击【过滤条件】
添加过滤条件:【到货日期】【大于】【单元格】【D1】(注:合并单元格以首格为准)
- 预览报表,过滤出到货日期在当前时间之后的订单
普通条件:报表参数
假如现有一张订单数据表,要求使用报表参数过滤出【2025-05-01】之后到货的订单:
- 点击右上角的【模板属性】-【报表参数】,新增一个日期参数
- 选择主键,点击【过滤条件】
- 添加过滤条件:【到货日期】【大于】【报表参数】【日期】
- 预览报表,过滤出在5月1日之后到货的数据
普通条件:用户
假如现有一张订单数据表,要求过滤出由指定用户负责的订单:
- 选择主键,点击【过滤条件】
- 添加过滤条件:【负责人】【在…之内】【用户】【指定用户】【ytest02,yang】
- 预览报表,过滤出由ytest02或yang用户负责的订单
- 注意:负责人字段存储的是用户的id,而不是名称/账号
公式条件
假如现有一张订单数据表,要求过滤出到货天数大于20天的订单:
- 选择主键,点击【过滤条件】
- 数据公式条件:DAYS(订购日期,到货日期)>20
- 预览报表,过滤出到货天数大于20的数据
数据权限
假如现有一张订单数据表,要求各负责人只能查看由自己负责的订单:
- 选择主键,点击【过滤条件】
- 添加两个权限用户,过滤条件设置为当前用户
登录yang用户,查看报表预览页面:
登录admin用户,查看报表预览页面: