将列中的数据和日期修改为行中的数据和日期

问题描述 投票:0回答:1

我在给定日期有多个包含产品数量的文件,但日期是在单独的列中而不是在行中提供的。

产品 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。

sql-server excel csv pivot bigdata
1个回答
0
投票

您可以使用 PowerQuery 对数据进行反透视:

let
    Source = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
    #"Unpivot" = Table.UnpivotOtherColumns(Source, {"Product"}, "Date", "Quantity")
in
    #"Unpivot"

您必须将“Tabelle1”替换为您的表名。

© www.soinside.com 2019 - 2024. All rights reserved.