Compartilhar via


Transformação Não Dinâmica

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

A transformação não dinâmica transforma um conjunto de dados não normalizado em uma versão mais normalizada, expandindo valores de várias colunas de um único registro em vários registros, com os mesmos valores em uma única coluna. Por exemplo, um conjunto de dados que lista nomes de clientes tem uma linha para cada cliente, com os produtos e a quantidade comprada mostrados em colunas da linha. Depois que a transformação não dinâmica normaliza o conjunto de dados, este contém uma linha diferente para cada produto que o cliente comprou.

O diagrama a seguir mostra um conjunto de dados antes da transformação não dinâmica na coluna Produto.

Conjunto de dados após a reversão da transformação de colunas em linhas

O diagrama a seguir mostra um conjunto de dados depois da transformação não dinâmica na coluna Produto.

Conjunto de dados antes da reversão da transformação de colunas em linhas

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 transformados mostrados no diagrama tivessem valores nulos em todas as colunas 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 Não Dinâmica

A transformação Não Dinâmica 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, confira Expressões do Integration Services (SSIS), Usar 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 Não Dinâmico descrito em Unpivot Transformation para ilustrar o uso das opções.

Opções

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

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

Passagem
Indique se a coluna deve ser incluída na saída não dinâmica.

Coluna de Entrada
Selecione colunas para cada linha na lista de colunas de entrada disponíveis. As seleções se refletem naquelas da caixa de seleção da tabela Colunas de Entrada Disponíveis .

No cenário Não Dinâmico descrito em Unpivot Transformation, as Colunas de Entrada são as colunas Ham, Soda, Milk, Beere Chips .

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

No cenário Não Dinâmico descrito em Transformação Não Dinâmica, a Coluna de Destino é a coluna de quantidade (Qtd).

Valor de Chave Dinâmica
Forneça um nome para o valor dinâmico. 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 Não Dinâmico descrito em Unpivot Transformation, os valores dinâmicos aparecerão na nova coluna Product designada pela opção Nome da Coluna de Valores de Chaves Dinâmicas , como os valores de texto Ham, Soda, Milk, Beere Chips.

Nome da Coluna de Valores de Chaves Dinâmicas
Forneça um nome para a coluna de valor dinâmico. O padrão é "Valor da Chave Dinâmica"; no entanto, é possível escolher qualquer nome descritivo exclusivo.

No cenário Não Dinâmico descrito em Unpivot Transformation, o nome de coluna de chave dinâmica é Product e designa a nova coluna Product , na qual as colunas Ham, Soda, Milk, Beere Chips são não dinâmicos.

Consulte Também

Referência de mensagens e erros do Integration Services
Transformação Dinâmica