找回密码
 立即注册

QQ登录

只需一步,快速开始

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

超级版主

222

主题

2650

帖子

5892

积分

超级版主

Rank: 8Rank: 8

积分
5892

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

本帖最后由 James.Lv 于 2023-1-5 19:09 编辑

在报表设计中,常常会增加各种参数进行数据查询,过滤。比如根据日期范围进行数据查询。在日期范围查询时,希望能够通过一些相对日期进行快速查询。如下图所示:
2.gif
本贴主要介绍通过Wyn Enterprise在报表中实现按照本周/本月/本季度/本年等相对日期快速查询,同时可自定义日期范围查询。
image.png943653869.png image.png486026610.png
重点:使用报表丰富的表达式能力,这块主要使用的是日期表达式,计算出本周/本月/本季度/本年等相对日期的起始日期。
数据集根据日期范围进行过滤,相对日期选择后,根据表达式计算,自动填充起始日期和终止日期参数。

具体实现步骤:
1.创建报表,添加数据集,数据集添加根据日期范围进行数据过滤,添加起始日期和终止日期参数。
image.png264992675.png
image.png782621764.png
image.png610713195.png
2.选择表格,绑定数据字段,进行预览,可看到此时报表可以根据日期范围进行数据过滤。
image.png75923460.png
进行预览,选择日期范围进行查看报表。
image.png323302611.png

3.添加一个新的报表参数,作为相对日期。
image.png660352172.png
相对日期参数的可用数据
本日:=Today()
本周:=DateAdd("d",(Weekday(Today())-2)*-1,Today())
本月:=DateSerial(Year(Today()),Month(Today()),1)
本季度:=Year(Today()) & "-" & Choose(DatePart("q",Today()),1,4,7,10) & "-1"
本年:=DateSerial(Year(Today()),1,1)

然后将这个参数的参数值作为起始日期参数的默认值,这样在选择相对日期时,起始日期会自动填充。
1.gif

这样就实现了报表实现按照本周/本月/本季度/本年快速查询,同时可自定义日期范围查询。
预览保存



0 个回复

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