Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

关于交叉表的行标题

洪佳烽  发表于:2012-11-09 09:30:21  
复制

我想做个交叉表查询,对行标题的字段进行限制。

举个例子,表的数据:季节 数量

                               春      1

                               春      2

                               夏      2

                               夏      1

                               秋      3

以季节做行标题,数量为列标题,数量合计作为值。

想得到的交叉表查询结果是:

春 3

夏 3

秋 3

冬 0。

表中没有冬的数据,如何使查询添加冬这一行字段,同时查询结果显示为0。

 

Top
cspa 发表于:2012-11-09 18:01:25

这个问题是你上一个问题的延伸。
在你上个问题给出的例子中由于每月都有人加班,所以计算结果显示的月份也是连续的。
但是当其中某个月无人加班时,此月就无法显示。显示结果的月份就不是连续的。当然这也是合理的。
但是这涉及一个显示结果标准化问题,有人认为,没有加班的月份也应该显示出来,只不过其值应为0。
这样的话就要做些处理,因为access还没聪明到不存在的记录它也能猜出来。
还以你上次给的例子为例:
首先,你需要标准化输入。即在无人加班的月份也输一条记录,只不过在姓名栏输入“无人加班”,在加班日期栏随便输入一个当月的日期。

这样在交叉表中就使显示的月份连续了。
但是一个新的问题又出现了,在交叉表中出现了“无人加班”一栏的统计结果,使结果表变得很难看。
这时你可以做一个窗体来规范显示结果,使显示结果看起来只有你想要的数据,把不需要的数据屏蔽掉。
这样即达到了你的目的。
说了这么多,很累,也不好说清楚。给你一个做好的例子,共研究参考。
点击下载此附件

 



在水一方 发表于:2012-11-09 19:40:42
附件  不需要交叉表

洪佳烽 发表于:2012-11-12 09:59:31

谢谢楼上两位的回答,在水一方的方法更简单些。

受教了!



总记录:3篇  页次:1/1 9 1 :