报表按日期分组时“按季度”与使用DatePart函数的区别
时 间:2019-01-14 21:03:50
作 者:jia ID:8795 城市:深圳
摘 要:设计报表时,如果需要对日期按照从小到大的维度进行分组,比如按照日、周、季度、年这样的维度进行分组时,小维度的分组需要使用DatePart取数,不能使用Access自带日期分组功能。
正 文:
罗斯文数据库中有一张报表是“按季度汇总销售额”,先以季度分组,再按年分组。报表结果如下图所示:
这个报表要点如下:
1.两层分组结构,先取发货日期的季度数来分组,再取发货日期的年度数分组。
2.明细数据为统计数据,不能放在报表主体中,而应该放在年度分组的页眉或页脚中。需要注意各层级页眉页脚的位置,在本案例中,年度分组的页眉页脚是紧挨着报表主体的那一对页眉页脚。
3.报表内容中各文本框控件的公式如下:
季度:=DatePart("q",[发货日期])
年度:=DatePart("yyyy",[发货日期])
订单数目:=Count(*)
销售额:=Sum([小计])
这样做出来的报表显示结果如下:
确实是按季度、按年度分类汇总了,但是却不是我们想要的结果。问题出在哪里呢?
我们更改一下第一层分组的格式:
差别在于:
前次分组的第一分组:分组形式“发货日期”,“升序”,“按季度”
后次分组的第一分组:分组形式“=DatePart("q",[发货日期])”,“升序”,“按整个值”
前次是access自带功能按日期取季度数,后次是使用函数计算出的季度数。
报表结果如下:
总结:
如果多个分组时从大到小,比如按照年、季度、月、周这样的顺序分组,可以直接使用系统自带的日期分组,
如果从小到大分组,比如先按季度分组,再按年分组,则小的分类标准需要使用DatePart函数取数。
Access软件网官方交流QQ群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- Access对子窗体数据进行批...(10.30)
- 最精简的组合框行来源数据快速输...(10.25)
- Access仿平台的多值选择器...(10.24)
- 【Access日期区间段查询】...(10.22)
- 【Access源码示例】VBA...(10.12)
- Access累乘示例,Acce...(10.09)
- 数值8.88,把整数8去掉,转...(10.08)
- 【Access自定义函数】一个...(09.30)
- 【Access选项卡示例】Ac...(09.09)
学习心得
最新文章
- Access快速开发平台--对上传...(11.22)
- Access快速开发平台企业版--...(11.18)
- 不会用多表联合查询,多表查询没结果...(11.16)
- 【案例分享】主键字段值含有不间断空...(11.16)
- Access快速开发平台--后台D...(11.14)
- 微软Access邀测新Monaco...(11.12)
- Access列表框左右互选、列表框...(11.11)
- 高效率在导入数据前删除记录(11.10)
- Access报价单转订单示例代码(11.08)
- Access系统自带的日期选择器不...(11.08)