1

我是一名试图解决这个问题的 Excel 用户,我能想到的唯一有效方法是通过数据库来解决。我在 VBA/Python 编程中使用数组,并且我之前从数据库中查询过,但从未真正设计过数据库。所以我在这里寻找关于如何在 Access 中构建这个数据库的建议。

无论如何,我目前为约 100 个国家/地区维护了约 50 个经济指标。这是一个非常简单的表格,带有

列标题:GDP、失业率、利率、…………人口

和行:

阿根廷

澳大利亚

...

...

也门

赞比亚

等等

我想拍摄这张表格的快照,以便我可以看到趋势并在未来进行一些分析。我想继续在 Excel 中复制工作表,但感觉效率低下。

我以前从未设计过数据库。我的问题是为时间快照存储这些数据的最有效方法是什么?将来我可能会做这些事情:

  1. 为过去 mm-dd-yy 日的快照排队。
  2. 获取一个指标的两个不同数据点,不管有多少国家,并跟踪变化/变化率等。
  3. 一旦我可以将它们排列得足够好,我可能会进行某种统计分析,这只需要获取正确的数据集。

我觉得我需要为每个国家/地区创建一个单独的表,并在每次拍摄快照时为每个国家/地区表添加一行。我将尝试使用 VBA 来自动执行此操作。

我想不出任何其他方法可以用更少的桌子来做到这一点?你有什么建议?是否推荐使用十几个表来完成此任务?

4

1 回答 1

1

有几种方法可以做到这一点,选项 1

我建议你可能只需要一张桌子,类似于,

Country,date_of_snapshot,第 1-50 列(GDP 等)

有效的你会为每一天和每个国家添加一个新行,

选项 2 您也可以使用如下结构的表,尽管这需要更复杂的查询,这可能对访问来说太多了,

国家、datofsnapshot、因素、价值

每个因素 GDP 等...为每个日期和国家/地区获得一行

于 2013-09-05T16:41:42.400 回答