报表实现按照天/周/月/季度/年进行快速查询,并且根据快速选择条件进行汇总统计

报表设计中,常常希望能根据当天/本周/本月/本季度/本年等进行快速查询,并且根据这些快速查询条件进行分组汇总统计,来实现从不同的时间粒度分析数据的变化。
如下图所示:
 

本贴主要介绍通过Wyn Enterprise在报表中实现根据天/周/月/季度/年等进行快速查询,并且根据这些快速查询条件进行分组汇总统计,从不同的时间粒度分析数据的变化。

 
重点:使用报表丰富的表达式能力,这块主要使用的是日期表达式,计算出本周/本月/本季度/本年等相对日期的起始日期。
数据集根据日期范围进行过滤,相对日期选择后,根据表达式计算,自动填充起始日期和终止日期参数。然后利用矩表对快速选择条件进行分组统计

具体实现步骤:
1.创建报表,添加数据集,数据集添加根据日期范围进行数据过滤,添加起始日期和终止日期参数。





2.选择矩表,绑定行列分组字段以及数值字段,进行预览,可看到此时报表可以根据日期范围进行数据过滤。

进行预览,查看本周数据


3.添加一个新的报表参数,作为相对日期。
添加新的报表参数,填写相对日期数据

将这个参数的值作为起始日期的默认值

起始日期默认值通过表达式判断相对日期参数的值
=Choose(Parameters!快速选择.Value, 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))

4.根据相对日期参数的值,来进行分组汇总统计。
修改矩表的行分组绑定数据

修改矩表的行分组的分组条件


设计完成之后,保存预览即可查看实现效果。

原文地址:https://www.cnblogs.com/edoo/p/13446621.html