CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

数据库 | Oracle | DB2 | SQL Server | MySQL | 商业智能 | BI | DBA | Sybase| SQL Server 2008

您现在的位置: IT专家网 > 数据库子站 > 数据库技巧

SSIS的透视(Pivot)和逆透视(UnPivot)

作者: 戴羽,  出处:IT专家网, 责任编辑: 李书琴, 
2008-01-18 17:34
  透视和逆透视转换是使你可以改进你的数据表达的重要控制。以最少的时间和知识,你可以成功地改变你的数据表达。

  下面是这个条件分割的一个截屏。

条件分割的一个截屏

  在上面的例子中,@User::intYear的值设置为2001。

  接下来,我们需要获得季度值。尽管我们可以修改原始的T-SQL 来返回这个季度值,但是我使用了获取字段数据流转换任务。下面的表达式是用来获得这个季度值的。

以下是引用片段:
  MONTH(OrderDate) >= 1 && MONTH(OrderDate) <= 3 ? 1 : MONTH(OrderDate) >= 4 && MONTH(OrderDate) <= 6 ? 2 : MONTH(OrderDate) >= 7 && MONTH(OrderDate) <= 9 ? 3 : MONTH(OrderDate) >= 10 && MONTH(OrderDate) <= 12 ? 4 : 0

  现在我们需要以种类和季度为上面的数据分组。我们可以使用聚合转换和配置它按照Name和intQtr分组。

按照Name和intQtr分组

  接下来我们需要添加一个排序转换,在这里我使用种类来排序。我们还需要排序键字段,否则透视将不能正常工作。要查看它的数据,你可以添加一个数据阅览器。

共9页。 9 1 2 3 4 5 6 7 8 :

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅


    
天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i