Pular para o conteúdo

Propagação de colunas

Quando altera uma coluna na origem — muda-lhe o nome, altera o tipo ou remove-a —, todos os passos a jusante que são mapeados para essa coluna têm de ser atualizados em conformidade. A Propagação de colunas faz esse trabalho por si com uma única confirmação.

A propagação está disponível em qualquer passo que tenha um ColumnMapper (Project Table, Calculate, Append, Merge, etc.). Dois botões na barra de ferramentas do mapeador controlam-na:

  • Propagate All — propaga todas as colunas do mapeador
  • Propagate Selected — propaga apenas as colunas que selecionou na grelha do mapeador
  1. Abra o passo do fluxo de trabalho que contém a coluna que pretende alterar
  2. No ColumnMapper, faça a alteração (mudança de nome, alteração de tipo, etc.)
  3. Clique em Propagate All (ou selecione linhas e clique em Propagate Selected) na barra de ferramentas do mapeador
  4. A caixa de diálogo Propagar a jusante abre com uma árvore de todos os passos que dependem do passo de origem
  5. Marque os passos aos quais pretende aplicar a alteração — os passos subordinados são marcados em cascata automaticamente
  6. Nos passos de agregação, escolha a função de agregação para quaisquer colunas novas no painel Agregação inferior
  7. Clique em Confirm

O painel Agregação lista as funções de agregação standard. Avançado sem agrupamento, utilizado com funções de janela, é definido no próprio mapeador do passo e não é oferecido aqui. Se a agregação que escolher não se adequar a uma coluna, a caixa de diálogo indica qual a coluna e porquê, para que possa escolher outra.

A caixa de diálogo assume predefinições seguras: quando uma linha a jusante não tem um mapeamento explícito para a coluna, o nome de origem é reutilizado como destino, para que nenhuma informação se perca pelo caminho.

  • Mudança de nome da coluna — alteração do nome de origem → destino
  • Alteração de tipo — o tipo de dados é atualizado onde quer que a coluna apareça
  • Novas colunas adicionadas neste passo — seguem em frente para os mapeadores a jusante
  • Operações de remoção aplicadas à origem

Os passos que não referenciam a coluna continuam a ser mostrados na árvore, mas ficam desmarcados por predefinição.

Se um passo a jusante tiver sido editado por outra pessoa desde que a caixa de diálogo foi aberta, a propagação falha com um erro de versão desatualizada. A caixa de diálogo volta a obter automaticamente o grafo de dependências e permite-lhe tentar novamente sem perder as suas seleções. Se a própria nova obtenção falhar, as suas seleções são igualmente preservadas, para que possa resolver o problema subjacente e tentar de novo.