1

我正在尝试使用 Access 来帮助我总结科学数据——过去 30 年左右的温度和湿度。

数据库非常大——每个大约 200 兆字节。

对我来说理想的是使用数据透视表为我执行摘要,但我遇到的问题是每次我尝试修改数据透视表参数之一,即行、列、过滤器或数据集时,它花大约一分钟的时间思考它,有时会崩溃。

我希望能够在数据透视表中准确指定我想要的内容,然后告诉它进行处理,而不是让它在每个步骤之后尝试处理。

任何帮助将非常感激。

谢谢,

亚历克斯

4

1 回答 1

2

关于您的数据的一些注意事项:

  1. 表是否被索引?索引加速查询执行
  2. 如果有多个表,您是否创建了适当的关系?

使用 Access 处理 200 MB 的数据库应该不难。

现在,关于您的问题:使用交叉表查询。

示例:如果您的表 (tblCityTemp) 有以下数据

city | obsDate    | temp
========================
MTY  | 01/01/2010 | 25
MTY  | 01/02/2010 | 28
MTY  | 01/03/2010 | 30
MX   | 01/01/2010 | 15
MX   | 01/02/2010 | 17

您可以使用以下查询:

TRANSFORM Avg(temp) AS avgTemp 
SELECT obsDate 
FROM tblCityTemp 
GROUP BY obsDate 
PIVOT city;

输出是:

obsDate    | MTY | MX
========================
01/01/2010 | 25  | 15
01/02/2010 | 28  | 17
01/03/2010 | 30  |

字段city并且obsDate必须被索引。

如果要汇总更多字段,请为每个字段创建交叉表查询。

希望这对您有所帮助。

于 2010-06-04T15:29:43.240 回答