将 Excel 报告移动到数据库解决方案

将 Excel 报告移动到数据库解决方案

我建立了一个基于 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 中制作数据透视表并将其链接到该查询以进行报告。

要更新数据集,只需将新行导入主表并刷新数据透视表。

相关内容