报表按日期分组时“按季度”与使用DatePart函数的区别-jia
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-报表


报表按日期分组时“按季度”与使用DatePart函数的区别

发表时间:2019/1/14 21:03:50 评论(0) 浏览(7687)  评论 | 加入收藏 | 复制
   
摘 要:设计报表时,如果需要对日期按照从小到大的维度进行分组,比如按照日、周、季度、年这样的维度进行分组时,小维度的分组需要使用DatePart取数,不能使用Access自带日期分组功能。
正 文:

罗斯文数据库中有一张报表是“按季度汇总销售额”,先以季度分组,再按年分组。报表结果如下图所示:

这个报表要点如下:

1.两层分组结构,先取发货日期的季度数来分组,再取发货日期的年度数分组。

2.明细数据为统计数据,不能放在报表主体中,而应该放在年度分组的页眉或页脚中。需要注意各层级页眉页脚的位置,在本案例中,年度分组的页眉页脚是紧挨着报表主体的那一对页眉页脚。

3.报表内容中各文本框控件的公式如下:

季度:=DatePart("q",[发货日期])

年度:=DatePart("yyyy",[发货日期])

订单数目:=Count(*)

销售额:=Sum([小计])

这样做出来的报表显示结果如下:

确实是按季度、按年度分类汇总了,但是却不是我们想要的结果。问题出在哪里呢?

我们更改一下第一层分组的格式:

差别在于:

前次分组的第一分组:分组形式“发货日期”,“升序”,“按季度”

后次分组的第一分组:分组形式“=DatePart("q",[发货日期])”,“升序”,“按整个值

前次是access自带功能按日期取季度数,后次是使用函数计算出的季度数。

报表结果如下:

总结:

如果多个分组时从大到小,比如按照年、季度、月、周这样的顺序分组,可以直接使用系统自带的日期分组,

如果从小到大分组,比如先按季度分组,再按年分组,则小的分类标准需要使用DatePart函数取数。


Access软件网交流QQ群(群号:198465573)
 
 相关文章
【Access SQL语句】求列最靠前10名之和|top10合计示...  【麥田  2016/8/27】
【Access入门】按年月合计明细,用年月统计子窗体数据记录,根据...  【麥田  2018/5/8】
【Access季度统计示例】按季度合计,用季度统计子窗体数据记录,...  【麥田  2018/5/15】
【Access年度统计示例】按年度合计,用年度统计子窗体数据记录,...  【麥田  2018/5/22】
常见问答
技术分类
相关资源
文章搜索
关于作者

jia

文章分类

文章存档

友情链接