所以我有这个有 52 周的查询,我想知道是否可以每季度向报告显示这几周?有没有办法自动化季度并显示这些报告?
如果创建实际的 Access 报表对象(不是窗体(,并且日期与标准季度期间(1 月至 3 月、4 月至 6 月等(一致,则可以创建按日期字段的季度分组的报表。 创建新报表并像往常一样指定记录源。
- 在"报表设计"功能区(又名工具栏(上,单击"分组和排序"按钮。
- 停靠的面板将出现在报表设计区域下方,标记为">分组、排序和汇总"。
单击"组 - ,排序和总计"面板中的"添加组"。
- 从下拉字段列表中选择日期字段。
- 点击标有"更多>"的按钮
- 确保分组是"按季度"(这始终是我观察到的默认值(
- 根据您的设计设置报表格式,但您可能至少需要一个指示季度的组标题。
- 将季度日期的控件添加到组标题。
- 将该控件的 Format 属性编辑为类似于
"Quarter "q", Year "yyyy
。双引号中的任何内容都是文字,唯一的q
是季度数字的占位符。- 详细信息部分中的布局字段,就像任何其他报表一样。
您可以创建一个计算季度标识符的字段,并使用该构造字段对记录进行分组和排序。
如果您有日期/时间字段,可以让 Access 为季度分配:
DatePart("q", [fieldname])
或者,如果您想使用隔年,例如 10 月至 9 月财政。
Switch(Month([fieldname]),<=3,3, Month([fieldname])<=6,4, Month([fieldname])<=9,1, Month([fieldname])<=12,2, True, 0)
如果您的字段包含周数,请考虑:
Switch([fieldname]<=13,1, [fieldname]<=26,2, [fieldname] <= 39,3, [fieldname] <=52,4, True,0)
或者正如埃里克所说,按周数过滤。