SSIS具有不同的表结构

时间:2010-12-23 16:22:30

标签: ssis

我有来自Excel的平面文件源,其结构如下:

**People**  Day1           Day2            Day3            Day4
Person1     someValue      ...
Person2     
Person3

我希望该软件包将此信息放在标准列“Person”,“Day”,“Value”的数据库中。有没有人知道如何做到这一点 - 目前因为日期是最重要的,所以包假设这些是单独的数据列,当它们不是真的并且映射不起作用时。

2 个答案:

答案 0 :(得分:1)

我不确定这是否是您正在寻找的,但这可能有用......

我在A1中创建了一个带有“people”的电子表格,在C1的B1“day2”中创建了“day1” 从A2开始下降: PERSON1 PERSON2 Person3可能

从B2开始下降: 1 2 3

从C2开始往下走: 4 五 6

然后在另一列(我使用G) 我把标签“People”放在G1中,将“Day”放在H1中,将“Value”放在I1中 然后第2行G2 =$A2 H2 =$B$1 I2 =$B2

中的公式

然后,我可以将公式向下拖动到您想要查找的内容。

每个“day#”列都必须重复,但如果是一次加载,则不应该太痛苦(取决于列数)。否则,替代方案将是临时表,您可以在SSIS包中进行转移。

答案 1 :(得分:0)

我想你可能想要研究SSIS中的unpivot数据流转换。您将能够使用它将数据转换为您正在寻找的格式。

您可以获得更多信息here