我在给定日期有多个包含产品数量的文件,但日期是在单独的列中而不是在行中提供的。
产品 | 01.01.2021 | 02.01.2021 |
---|---|---|
产品1 | 10 | 11 |
产品2 | 11 | 12 |
这些是月度文件(30/31 列),共有 186k 个产品和 2 年的数据,因此在 Excel 中重新处理此类文件是一项艰巨的任务。
我想得到的是:
产品 | 日期 | 数量 |
---|---|---|
产品1 | 01.01.2021 | 10 |
产品1 | 02.01.2021 | 11 |
产品2 | 01.01.2021 | 11 |
产品2 | 02.01.2021 | 12 |
有没有一种方法可以在 excel 或 SQL 中快速修改这些文件?我的想法不多了。
我尝试了笛卡尔乘法和交叉连接,但无法找出处理列名称中的日期和行中的数量的方法。我想将日期和数量都移到单独的列。
返工表的总行数至少为 5,500,000。
您可以使用 PowerQuery 对数据进行反透视:
let
Source = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
#"Unpivot" = Table.UnpivotOtherColumns(Source, {"Product"}, "Date", "Quantity")
in
#"Unpivot"
您必须将“Tabelle1”替换为您的表名。