习题1:基本原理理解
使用SALES_BASIC表制作明细表、分组报表、交叉报表以了解数据分组、列表、求和;数据的扩展(横向与纵向);父格的含义。
说明:不规定模板样式,按自己的理解做出对应的3张报表,做好后说出自己对原理的理解。
答:
第一步:此三表数据集SQL皆为:
SELECT * FROM SALES_BASIC;
因此,数据中为空的记录并未做处理。可以添加where 地区 <> '' 来筛选。
第二步:分别设计这三张报表:
-
SALES_BASIC明细表,是以列表形式展示数据集中所有记录,因此,
(1) 将A2单元格的数据设置调为‘列表’即可,因为左父格的机制,其他字段即使不用设置为‘列表’形式,也会默认跟随。
(2) 数据扩展默认选择纵向扩展即可。
(3) 其中,F2单元格日期字段的数据格式设置为‘日期型yyyy-MM-dd’,E2单元格销量字段的数据格式设置为‘数字#0’,便于展示。
报表样式展示,A2单元格‘列表’设置如图:
报表样式展示,E2单元格销量字段‘数字’设置如图:
报表样式展示,F2单元格日期字段 ‘日期型yyyy-MM-dd’设置如图:
分页预览展示如图:
-
SALES_BASIC分组报表,是以分组形式展示数据集中记录,因此,
- 将所有单元格的数据设置调为‘分组-普通’即可。
- 数据扩展默认选择纵向扩展即可。
- 其中,F2单元格日期字段的数据格式设置为‘日期型yyyy-MM-dd’,E2单元格销量字段的数据格式设置为‘数字#0’,与明细表一致,此处不截图展示。
报表样式展示,所有单元格‘分组-普通’设置如图:
分页预览展示如图:
-
SALES_BASIC交叉报表,是表头是由上表头和左表头组成,将数据按照行和列进行分类,因此,将销售数据按照产品、销售员和地区进行分类展示,报表设置如下图:
- 其中C1单元格产品字段,设置为横向扩展。A2-C2默认纵向扩展。
- C2单元格销量,设置为‘汇总-求和’,按照默认左父格B2和上父格C1汇总。
- 设置字体大小和样式居中。
分页预览如下:
(4)若设置‘总计’行,需使用sum()函数,则报表设计展示如下:
分页预览如下: