我建立了一个基于 Excel 的报告系统,但它似乎已经不合适了。我正在寻找替代解决方案来克服 Excel 的局限性。
我的报告解决方案汇总了时间预订。我每月运行这些报告,每月从时间报告系统导出大约 5000 个预订事件。我将它们粘贴到 Excel 表中,该表为每个预订事件补充了项目信息、组织信息等。Excel 表包含 12 列原始导入的输入数据和 15 列基于原始数据查找数据(通过辅助表中的 vlookup)。
然后通过数据透视表聚合该源表(5000 行 x 27 列)。
现在,我每个月都会创建一个新的 Excel 工作簿,以便使用 Excel 进行管理。编辑或筛选数据有时需要大约 10 秒钟才能重新计算,并且工作表似乎变得越来越不稳定,导致 Excel 的 CPU 负载达到 100%,只能通过任务管理器将其杀死。
我正在寻找一个替代品,它可以:
- 保存至少一年的数据(60,000 行)
- 像 Excel 一样轻松进行临时数据透视分析
- 自动在源表中查找,这样我就不用复制/粘贴公式了
您推荐什么来替代?
- 将数据存储移至 Access(我有 Access 2003 可用)并将数据透视表保留在 Excel 中?
- 将数据存储和数据透视表都放入 Access 中?
- 将数据存储移动到某些“真实”的 SQL 数据库,并将数据透视表保留在 Excel 中?
- 有什么更不同吗?
这是一个单用户桌面应用程序。
我使用的是 Excel 2003。
答案1
这听起来像是一个非常好的数据库设置。
首先将所有辅助表导入到 Access 数据库。
接下来,将原始数据12列导入到它自己的表中。
创建一个将辅助表连接到主表的新查询,然后您将重新创建数据集。
此时,我建议在 Excel 中制作数据透视表并将其链接到该查询以进行报告。
要更新数据集,只需将新行导入主表并刷新数据透视表。