找回密码
 立即注册

QQ登录

只需一步,快速开始

James.Lv 讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2020-4-30 14:05  /   查看:2504  /  回复:0
本帖最后由 James.Lv 于 2023-1-5 19:07 编辑

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

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

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

image.png132571715.png
image.png535605163.png
image.png124656066.png

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

image.png484969176.png
进行预览,查看本周数据
image.png818695373.png

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

添加新的报表参数,填写相对日期数据
image.png177225646.png
将这个参数的值作为起始日期的默认值
image.png555424499.png
起始日期默认值通过表达式判断相对日期参数的值
=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.根据相对日期参数的值,来进行分组汇总统计。
修改矩表的行分组绑定数据
image.png752590636.png
修改矩表的行分组的分组条件
image.png14894408.png

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

0 个回复

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