我有来自Excel的平面文件源,其结构如下:
**People** Day1 Day2 Day3 Day4
Person1 someValue ...
Person2
Person3
我希望该软件包将此信息放在标准列“Person”,“Day”,“Value”的数据库中。有没有人知道如何做到这一点 - 目前因为日期是最重要的,所以包假设这些是单独的数据列,当它们不是真的并且映射不起作用时。
答案 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。