James.Lv 发表于 2022-9-27 11:40:22

【报表-参数过滤】报表单选下拉参数添加全选选项能够显示全部数据

本帖最后由 Bella.Yuan 于 2023-8-9 14:15 编辑

在报表设计中,经常会遇到一种场景,设计了报表参数,让用户可以下拉选择,在下拉单选的时候也希望能够有一个全选选项能够查看所有数据,当选择的不是全选时,查看选择的数据,如下图所示:



本贴就来介绍如何在报表单选下拉参数添加全选选项,并且全选能实现查看所有数据


重点:利用SQL语句给下拉列表补充全选选项,再利用动态SQL实现数据过滤

具体实现步骤:

1.创建报表,添加数据集
绑定矩表,先不进行过滤,把基本报表先设计好


2.添加报表参数,并且添加参数的下拉列表数据集
添加数据集,并且给字段补充一条全选记录:
select '全选' as 销售大区 from 销售明细
UNION
ALL
select distinct 销售大区 from 销售明细

然后将该数据集绑定到报表参数的可用数据


预览即可看到参数下拉选项包含全选选项


3.修改报表内容数据集跟报表参数进行关联绑定
实现参数=全选,显示全部,不等于全选时,可以根据参数进行过滤
select * from 销售明细where@大区='全选' or 销售大区=@大区

4.预览即可看到最终的实现效果


页: [1]
查看完整版本: 【报表-参数过滤】报表单选下拉参数添加全选选项能够显示全部数据