逆透视转换

更新日期: 2006 年 4 月 14 日

逆透视转换将来自单个记录中多个列的值扩展为单个列中具有同样值的多个记录,使得非规范化的数据集成为较规范化的版本。例如,每个客户在列出客户名的数据集中各占一行,在该行的各列中显示购买的产品和数量。逆透视转换将数据集规范化之后,客户购买的每种产品在该数据集中各占一行。

下面的关系图显示对 Product 列逆透视数据之前的数据集。

逆透视后的数据集

下面的关系图显示对 Product 列逆透视数据之后的数据集。

逆透视前的数据集

在某些情况下,逆透视结果可能包含具有意外值的行。例如,如果关系图中显示的要逆透视的示例数据在 Fred 的所有 Qty 列中都具有空值,则输出将只包括 Fred 的一行,而非五行。Qty 列将为空或包含零,具体取决于列数据类型。

逆透视转换包括 PivotKeyValue 自定义属性。加载包时,可以通过属性表达式更新此属性。有关详细信息,请参阅 Integration Services 表达式参考在包中使用属性表达式Transformation Custom Properties

此转换有一个输入和一个输出。它没有错误输出。

配置逆透视转换

可以通过 SSIS 设计器或以编程方式来设置属性。

有关可以在**“逆透视转换编辑器”**对话框中设置的属性的详细信息,请单击下列主题之一:

有关可以在**“高级编辑器”**对话框中或以编程方式设置的属性的详细信息,请单击下列主题之一:

有关如何设置属性的详细信息,请单击下列主题之一:

请参阅

概念

透视转换
创建包数据流
Integration Services 转换

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

版本 历史记录

2006 年 4 月 14 日

新增内容:
  • 添加了有关包含空值的逆透视行结果的信息。

2005 年 12 月 5 日

新增内容:
  • 添加了有关使用属性表达式来更新 PivotKeyValue 自定义属性的信息。
已更改的内容:
  • 更新了转换的输出数。