找回密码
 立即注册

QQ登录

只需一步,快速开始

James.Lv 讲师达人认证 悬赏达人认证 活字格认证 Wyn认证

超级版主

222

主题

2650

帖子

5890

积分

超级版主

Rank: 8Rank: 8

积分
5890

活字格认证活字格高级认证Wyn高级认证Wyn认证微信认证勋章讲师达人元老葡萄悬赏达人

James.Lv 讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2022-9-27 11:40  /   查看:2207  /  回复:0
本帖最后由 Bella.Yuan 于 2023-8-9 14:15 编辑

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

1.gif

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

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

具体实现步骤:

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

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

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

预览即可看到参数下拉选项包含全选选项
image.png494002685.png

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

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

wyn-export-20230809141543.zip

389.88 KB, 下载次数: 293

0 个回复

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