Transformação Unpivot

Aplica-se a:SQL Server SSIS Integration Runtime no Azure Data Factory

A transformação de despivotamento converte um conjunto de dados não normalizado em uma versão mais normalizada, expandindo os valores de várias colunas de um mesmo registro em vários registros, com esses valores em uma única coluna. Por exemplo, um conjunto de dados que lista os nomes dos clientes contém uma linha para cada cliente, com os produtos e a quantidade adquirida mostrados em colunas nessa linha. Depois que a transformação Desagrupar Colunas normaliza o conjunto de dados, o conjunto de dados passa a conter uma linha separada para cada produto que o cliente comprou.

O diagrama a seguir mostra um conjunto de dados antes de os dados serem desdinamizados na coluna Produto.

Conjunto de dados após ser despivotado

O diagrama a seguir mostra um conjunto de dados após ter sido desdinamizado com base na coluna Produto.

Conjunto de dados antes de ser desnormalizado

Em algumas circunstâncias, os resultados da transformação não dinâmica podem conter linhas com valores inesperados. Por exemplo, se os dados de exemplo a serem desnormalizados mostrados no diagrama tivessem valores nulos em todas as colunas de Qtd para Fred, a saída incluiria somente uma linha para Fred, e não cinco. A coluna Qtd conteria valor nulo ou zero, dependendo do tipo de dados da coluna.

Configuração da transformação Unpivot

A transformação Unpivot inclui a propriedade personalizada PivotKeyValue. Essa propriedade pode ser atualizada por uma expressão de propriedade quando o pacote é carregado. Para obter mais informações, consulte Expressões do SSIS (Integration Services), Usando expressões de propriedade em pacotes e Propriedades personalizadas da transformação.

Essa transformação tem uma entrada e uma saída. Não tem nenhuma saída de erro.

Você pode definir propriedades pelo Designer do SSIS ou programaticamente.

Para obter mais informações sobre as propriedades que podem ser definidas na caixa de diálogo Editor Avançado ou programaticamente, clique em um dos seguintes tópicos:

Para obter mais informações sobre como definir as propriedades, consulte Definir as propriedades de um componente de fluxo de dados.

Editor de Transformação Não Dinâmica

Use a caixa de diálogo Editor de Transformação Não Dinâmica para selecionar as colunas que serão dinamizadas em linhas, e para especificar as colunas de dados e a nova coluna de saída de valor dinâmico.

Observação

Este tópico se baseia no cenário de Unpivot descrito em Transformação Unpivot para ilustrar o uso das opções.

Opções

Colunas de Entrada Disponíveis
Usando as caixas de seleção, especifique quais colunas devem ser transformadas em linhas.

Nome
Exiba o nome da coluna de entrada disponível.

Passagem
Indica se a coluna deve ser incluída na saída desdinamizada.

Coluna de Entrada
Selecione colunas para cada linha na lista de colunas de entrada disponíveis. Suas seleções são refletidas nas seleções das caixas de seleção na tabela Colunas de Entrada Disponíveis.

No cenário de Unpivot descrito em Transformação Unpivot, as colunas de entrada são as colunas Ham, Soda, Milk, Beer e Chips.

Coluna de Destino
Forneça um nome para a coluna de dados.

No cenário de Unpivot descrito em Transformação Unpivot, a Coluna de Destino é a coluna de quantidade (Qty).

Valor da Chave Dinâmica
Forneça um nome ao valor pivot. O padrão é o nome da coluna de entrada; no entanto, é possível escolher qualquer nome descritivo exclusivo.

O valor dessa propriedade pode ser especificado com uma expressão de propriedades.

No cenário de desagregação descrito em Unpivot Transformation, os valores de pivô aparecerão na nova coluna Produto designada pela opção Nome da Coluna de Valor da Chave de Pivô, como os valores de texto Ham, Soda, Milk, Beer e Chips.

Nome da Coluna de Valor da Chave de Pivot
Forneça um nome para a coluna de valor dinâmico. O nome padrão é "Pivot Key Value"; no entanto, você pode escolher qualquer nome único e descritivo.

No cenário de Unpivot descrito em Unpivot Transformation, o Nome da Coluna de Valor da Chave Dinâmica é Product e designa a nova coluna Product, na qual as colunas Ham, Soda, Milk, Beer e Chips são desdinamizadas.