访问 - Pivoting/Combining 个分析字段

Access - Pivoting/Combining Fields for Analysis

我是一位经验丰富的 Excel VBA 开发人员,我正在 Access 中构建一个数据库来构建我的数据,并允许将其正确地输入到分析工具 (Tableau) 中。通过 Excel VBA 从多个数据源创建的平面文件最终不够灵活,无法用于稳健的分析,因此我在 Access 中构建结构并编写查询来驱动每种查看方式数据。我是 SQL 的新手,正在尝试学习以 "right" 的方式使用它,而不是求助于 VBA 来做所有事情。

我的问题涉及将具有多个字段的多个记录组合成具有更少字段的更多记录。我在记录多个位置执行文件提交的日期,他们每个月必须提交一个文件。目前数据是这样输入数据库的:

Location |         Jan       | Feb | Mar | Apr | etc |
1        | [Submission Date] | ... |     |     |     |
2        | ...               |     |     |     |     |

对于分析来说,改为这样似乎会有所帮助:

Location | Month | Submission Date
1        |  Jan  | [Submission Date]
1        |  Feb  | ...

如何通过查询重组数据,或者这是实现此目的的最佳方式吗?尽管我自己可以在 VBA 中轻松完成此操作,但我正在尝试正确学习何时使用 SQL 以及何时使用 VBA 来完成工作。

提前感谢大家,如果有人想分享一些用于构建查询、重组数据或何时使用 VBA 与 SQL 的可靠资源,我会洗耳恭听。到目前为止,SQL 对我来说是一件很难进行一次性研究的事情。

查看联合查询 - 这就是我在需要将矩阵数据转换为行时使用的查询。像

Select location, "Jan" as month, [jan] as [submission date] from [data table]

union all select location, "Feb", feb from [data table]

union all select location, "Mar", mar from [data table]
....

一旦你喜欢你得到的东西,你可以在其他查​​询中使用这个联合,包括 Make table 查询,如果你需要为其他目的进行规范化 table。