如何使用具有多个标头的Excel源处理SSIS解决方案

问题描述

我正在处理一个程序包,该程序包要求我导入具有多个标题的excel工作表。我想取消透视顶部的列(顶部标题)并使其成为一行,并取消透视实际底部的一些列。

我仅使用实际的底部列创建了包。然后,我使用派生列将顶部的列硬编码到表中。

这是我要找的东西的一个例子

样本原始数据和目标结果

enter image description here

解决方法

您正在尝试取消旋转或反向旋转输入。在SSIS中,您可以使用unpivot转换,

在下面分享了一个很好的演练,希望对您有所帮助。

https://www.sqlshack.com/an-overview-of-ssis-pivot-and-ssis-unpivot-transformation/

KR, 亚历克斯