以下是我们的情况:
a)我有一个记录大量数据的Access数据库/应用程序。重要的字段是小时数,销售数量,未退回电话数量等
b)我有一个Excel文档,它连接到Access数据库并提取数据以使其可视化
现在,Excel文件有一个用于加载新数据的“刷新”按钮。数据被加载到一个大型数据透视表中。然后,主要的“视觉形式”使用VLOOKUP根据相关的小时数从表单中获取结果。
此操作很慢( ~10秒)并且似乎是多余且低效的。 有更好的方法吗?
我愿意去任何路线 - 只需要指示。
提前致谢!
更新:我已确认(由于有用的评论/回复)问题在于数据加载本身。删除所有VLOOKUP仅花费了一两秒的加载时间。因此,问题就在于如何在没有太多时间参与的情况下快速可靠地获取数据(它将 3000条记录加载到数据透视表中)。
答案 0 :(得分:1)
您需要了解它的数据透视表刷新或VLOOKUP是否花费时间。 (尝试删除VLOOKUP以查看刷新所需的时间。)
如果是VLOOKUP,你通常可以加快速度。 (有关提示,请参阅http://www.decisionmodels.com/optspeede.htm)
如果它的数据透视表是刷新,那么它取决于您使用哪种方法来获取数据(Microsoft Query,ADO / DAO,...)以及您传输的数据量。 提高速度的一种方法是通过减少列数和/或预定义查询以对行进行子集来最小化您在数据透视缓存中读取的数据量。