逆透视转换

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

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

逆透视后的数据集

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

逆透视前的数据集

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

配置逆透视转换

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

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

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

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

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

有关如何设置属性的详细信息,请参阅 设置数据流组件的属性