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

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


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

  • 相关阅读:
    MYSQL学习笔记
    javascript30--day01--Drum kit
    jQuery--dataTable 前端分页与后端分页 及遇到的问题
    hexo博客
    js—数组那些事儿
    累死青蛙系列——青蛙跳台阶问题
    js—求数组中的最大最小值
    前端html,css考点
    doxygen 使用 教程 不含安装仅设置
    fatal error LNK1169: one or more multiply defined symbols found 终极解决方案
  • 原文地址:https://www.cnblogs.com/edoo/p/13446621.html
Copyright © 2011-2022 走看看