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


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

    本贴主要介绍通过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.根据相对日期参数的值,来进行分组汇总统计。
    修改矩表的行分组绑定数据

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


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

  • 相关阅读:
    SQL Server 2012本地发布、订阅及相关问题的解决方案
    微信小程序——try {} catch (e) {}
    C# .net 填充无效,无法被移除 微信小程序解密失败的解决办法
    功能测试--H5测试点
    功能测试--指纹识别测试点
    功能测试--二维码测试点
    功能测试--登录测试点
    功能测试--计步测试点
    功能测试--投票测试点
    功能测试--签到测试点
  • 原文地址:https://www.cnblogs.com/edoo/p/13446621.html
Copyright © 2020-2023  润新知