SSIS 数据透视表
SSIS Pivot data
是否可以在 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
请帮助/创意团队
您可以加载到分段 table 然后取消旋转它。我最喜欢的方法是使用交叉应用。
/* 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
是否可以在 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
请帮助/创意团队
您可以加载到分段 table 然后取消旋转它。我最喜欢的方法是使用交叉应用。
/* 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