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

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

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

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


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

  • 相关阅读:
    KUDU 介绍
    Redis是什么?什么作用?优点和缺点
    数据库的种类有哪些?
    oracle 存储过程之游标(loop)使用
    JsHelper.cs
    MsSqlHelper.cs
    PLSQL操作Oracle创建用户和表(含创建用户名和密码)
    ASP.NET开发--三层架构
    oracle数据库之数据插入、修改和删除
    IDEA 搭建SSM框架详细教程以及token本地运行环境常遇到的问题
  • 原文地址:https://www.cnblogs.com/edoo/p/13446621.html
Copyright © 2011-2022 走看看