Sincronizar a fonte de dados do Excel com o Dataverse usando um fluxo de dados

Um dos cenários comuns que acontece quando se integra dados ao Dataverse é mantê-los sincronizados com a fonte. Como usar o fluxo de dados padrão para carregar dados no Dataverse. Este artigo explica como se pode manter os dados sincronizados com o sistema de origem.

A importância da coluna de chave

Se você estiver usando um sistema de base de dados relacional como fonte, geralmente existem colunas de chave nas tabelas e os dados estão em um formato adequado para serem carregados no Dataverse. No entanto, os dados dos arquivos do Excel nem sempre estão tão organizados. Geralmente nos arquivo do Excel existem planilhas de dados sem nenhuma coluna de chave. Em Considerações de mapeamento de campos para fluxos de dados padrão, é possível ver que, se houver uma coluna de chave na origem, ela pode ser facilmente usada como uma chave alternativa para mapear os campos do fluxo de dados.

Configuração da chave alternativa.

A coluna de chave é importante para a tabela no Dataverse. A coluna de chave é o identificador de linha que contém os valores exclusivos de cada linha. Esta coluna de chave evita linhas duplicadas e também ajuda na sincronização dos dados com o sistema de origem. Se uma linha for removida do sistema de origem, a coluna de chave será útil para encontrá-la e removê-la do Dataverse.

Como criar uma coluna de chave

Se não existir uma coluna de chave na fonte de dados (Excel, arquivo de texto ou qualquer outra fonte) é possível gerar uma usando o seguinte método:

  1. Limpe os dados.

    A primeira etapa para criar a coluna de chave é remover todas as linhas desnecessárias, limpar os dados, remover linhas vazias e remover possíveis duplicidades.

    Limpar os dados.

  2. Adicione uma coluna de índice.

    Depois que os dados forem limpos, a próxima etapa é atribuir uma coluna de chave. É possível usar Adicionar coluna de índice na guia Adicionar coluna para essa finalidade.

    Adicionar coluna de índice.

Ao adicionar a coluna de índice, existem algumas opções para personalizá-la, por exemplo, personalizações do número inicial ou do número de valores a serem saltados a cada vez. O valor inicial padrão é zero e incrementa um valor a cada vez.

Utilizar a coluna de chave como a chave alternativa

Agora que você tem as colunas de chave, pode atribuir o mapeamento de campo do fluxo de dados à chave alternativa.

Configuração dos campos da chave alternativa.

A configuração é simples, basta definir a chave alternativa. No entanto, se você tiver vários arquivos ou tabelas, há mais uma etapa a ser executada.

Se tiver vários arquivos

Se tiver apenas um único arquivo do Excel (ou planilha ou tabela), as etapas do procedimento anterior serão suficientes para definir a chave alternativa. No entanto, se você tiver vários arquivos (ou planilhas ou tabelas) com a mesma estrutura (mas com dados diferentes), junte-os.

Se você estiver obtendo dados de vários arquivos do Excel, a opção Combinar arquivos do Power Query juntará automaticamente todos os dados e o resultado será semelhante à imagem a seguir.

Imagem mostrando vários arquivos que foram juntados.

Conforme mostrado na imagem anterior, além do resultado da junção, o Power Query também traz a coluna Source.Name que contém o nome do arquivo. O valor do índice de cada arquivo pode ser exclusivo, mas não é exclusivo em todos os vários arquivos. No entanto, a combinação da coluna de índice e da coluna Source.Name é uma combinação exclusiva. Escolha uma chave alternativa composta para este cenário.

Chaves compostas.

Exclua as linhas que não existem mais no resultado da consulta

A última etapa é marcar a caixa de seleção Excluir linhas que não existem mais na saída da consulta. Essa opção compara os dados na tabela do Dataverse com os dados provenientes da fonte com base na chave alternativa (que pode ser uma chave composta) e remove as linhas que não existem mais. Como resultado, os dados no Dataverse serão sempre sincronizados com a fonte de dados.

Excluir linhas que não existem mais.