我正在尝试使用 Access 来帮助我总结科学数据——过去 30 年左右的温度和湿度。
数据库非常大——每个大约 200 兆字节。
对我来说理想的是使用数据透视表为我执行摘要,但我遇到的问题是每次我尝试修改数据透视表参数之一,即行、列、过滤器或数据集时,它花大约一分钟的时间思考它,有时会崩溃。
我希望能够在数据透视表中准确指定我想要的内容,然后告诉它进行处理,而不是让它在每个步骤之后尝试处理。
任何帮助将非常感激。
谢谢,
亚历克斯
我正在尝试使用 Access 来帮助我总结科学数据——过去 30 年左右的温度和湿度。
数据库非常大——每个大约 200 兆字节。
对我来说理想的是使用数据透视表为我执行摘要,但我遇到的问题是每次我尝试修改数据透视表参数之一,即行、列、过滤器或数据集时,它花大约一分钟的时间思考它,有时会崩溃。
我希望能够在数据透视表中准确指定我想要的内容,然后告诉它进行处理,而不是让它在每个步骤之后尝试处理。
任何帮助将非常感激。
谢谢,
亚历克斯
关于您的数据的一些注意事项:
使用 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
必须被索引。
如果要汇总更多字段,请为每个字段创建交叉表查询。
希望这对您有所帮助。