SSIS数据透视表

时间:2018-10-14 11:36:17

标签: visual-studio-2010 ssis

是否可以在SSIS中进行应用,是否有针对此的教程?

数据来自excel。

我有一列称为ID,WeightScores和SugarScores

数据看起来像(抱歉,我不知道如何正确显示该问题。在编辑模式下看起来还不错)

ID WeightScore  SugarScore
1       34         6
2       18         2

我要在ssis中取消列,使之成为ScoreType和Score

希望它看起来像这样(很抱歉,我不知道如何在问题中正确显示它。.在编辑模式下看起来还不错)

ID ScoreType   Score
1  WeightScore   34
2  WeightScore   18
1  Sugar Score   6
2  Sugar Score   2

请帮助/意见小组

1 个答案:

答案 0 :(得分:1)

您可以加载到临时表,然后再取消透视表。我最喜欢的方法是使用交叉申请。

/* creating data sample
declare @t  table(
ID int ,WeightScore int,  SugarScore int)

insert into @t
values
(1,       34,         6)
,(2,       18  ,       2)
*/

select ID,a.*
from @t
cross apply (values('WeightScore',WeightScore),('Sugar Score',SugarScore)) a(ScoreType,Score)

结果:

ID  ScoreType   Score
1   WeightScore 34
1   Sugar Score 6
2   WeightScore 18
2   Sugar Score 2