Pular para o conteúdo

Atualiza as linhas que correspondem ao seu filtro e grava o resultado em uma tabela de destino. Toda linha de origem chega ao destino: as linhas que correspondem ao filtro com seus novos valores e todas as demais exatamente como estavam. O número de linhas do destino sempre é igual ao número de linhas da origem.

O filtro escolhe quais linhas são alteradas, não quais linhas voltam. É isso que diferencia esta etapa de Table Extract, em que o filtro remove as linhas que não correspondem.

Origem e Destino

Origem e destino

Para definir as tabelas de origem e de destino, primeiro selecione a tabela de dados da qual extrair usando o menu suspenso Tabela de origem. Em seguida, selecione uma tabela existente como tabela de destino usando o menu suspenso Tabela de destino ou clique no sinal verde “+” para criar uma nova tabela como destino.

Criação de Tabela

Ao criar uma nova tabela, você pode criá-la como Visão ou como Tabela.

Visões:

As visões são úteis porque o tempo necessário para executar uma etapa é significativamente menor do que quando se usa uma tabela. A desvantagem das visões é que elas não são úteis para a exploração de dados no modo Detalhes da tabela.

Tabelas:

Ao usar uma tabela como destino, a etapa leva mais tempo para ser executada, mas a exploração de dados no modo Detalhes é muito mais rápida do que com uma visão.

O destino deve ser uma tabela diferente da origem: esta etapa lê todas as linhas de origem e as grava, então apontá-la de volta para a própria origem acrescentaria o resultado aos dados que acabou de ler.

As colunas do destino sempre espelham as da origem, então você nunca as escolhe. As colunas que você não atualiza passam inalteradas, inclusive qualquer coluna adicionada à origem depois que esta etapa foi aberta pela última vez.

Na guia Seleção de dados da tabela, adicione uma linha para cada coluna que você quer alterar e defina exatamente um destes:

  • Constante — um valor fixo.
  • Expressão — um cálculo, que pode referenciar outras colunas da mesma linha.
  • Definir como nulo — limpa a coluna.

As colunas que você não lista são deixadas como estão.

Uma Coluna de atualização que as colunas de origem à esquerda não listam é mostrada em vermelho, atrás de um sinal de alerta ⚠, mesmo em uma linha com uma Constante, uma Expressão ou Definir como nulo, porque a etapa atualiza essa coluna pelo nome exato. Salvar com uma linha assim abre a caixa de diálogo Colunas obsoletas encontradas, que oferece Remover todas e salvar, Salvar mesmo assim ou Cancelar.

Ao salvar, também se verifica cada Coluna de atualização em relação à tabela de origem como ela está agora, pelo nome exato, independentemente do que as colunas de origem listam. Uma Coluna de atualização que a tabela não tem é nomeada na caixa de diálogo Colunas de origem ausentes, porque a etapa falharia nela quando fosse executada. A própria lista de colunas de origem não é verificada em relação à tabela: esta etapa lê a tabela como ela está, não a lista.

Na guia Filtros de dados para atualização, informe a condição que identifica as linhas a alterar. Deixe-a vazia para atualizar todas as linhas.

Uma linha cuja condição não pode ser avaliada (na maioria das vezes porque uma coluna testada é nula) é tratada como sem correspondência e passa inalterada. Isso equivale à forma como um banco de dados avalia a mesma condição.

Neste exemplo, a Conta é definida como 41000 onde a Versão é igual a “Actual” em “Ledger Value to be allocated”. As linhas com qualquer outra Versão chegam ao destino com a Conta original.

A guia Seleção de dados da tabela, com a Conta definida como uma constante:

Mapeamento de colunas do Table Update

A guia Filtros de dados para atualização, com a condição que escolhe as linhas a alterar:

Filtro de dados do Table Update