Partilhar via


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

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

A importância da coluna chave

Se você estiver usando um sistema de banco de dados relacional como fonte, normalmente você tem 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 são tão limpos. Muitas vezes você tem um arquivo do Excel com folhas de dados sem ter nenhuma coluna de chave. Em Considerações de mapeamento de campo para fluxos de dados padrão, você pode ver que, se houver uma coluna de chave na fonte, ela pode ser facilmente usada como a chave alternativa no mapeamento de campo do fluxo de dados.

Configuração de chave alternativa.

Ter uma coluna chave é importante para a tabela no Dataverse. A coluna de chave é o identificador de linha; Esta coluna contém valores exclusivos em cada linha. Ter uma coluna de chave ajuda a evitar 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, ter uma coluna de chave é útil para encontrá-la e removê-la do Dataverse também.

Criando uma coluna de chave

Se você não tiver uma coluna de chave em sua fonte de dados (Excel, arquivo de texto ou qualquer outra fonte), poderá gerar uma usando o seguinte método:

  1. Limpe os seus dados.

    O primeiro passo para criar a coluna de chave é remover todas as linhas desnecessárias, limpar os dados, remover linhas vazias e remover possíveis duplicatas.

    dados limpos.

  2. Adicione uma coluna de índice.

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

    Adicionar coluna de índice.

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

Use a coluna de chave como a chave alternativa

Agora que você tem a(s) coluna(s) chave(s), pode atribuir o mapeamento de campo do fluxo de dados à Chave Alternativa.

Definindo os campos-chave alternativos.

A configuração é simples, você só precisa definir a chave alternativa. No entanto, se você tiver vários arquivos ou tabelas, ele tem uma outra etapa a considerar.

Se tiver vários ficheiros

Se você tiver apenas um arquivo do Excel (ou planilha ou tabela), as etapas no procedimento anterior sã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), então você deve anexá-los juntos.

Se estiver a obter dados de vários ficheiros Excel, a opção Combinar Ficheiros do Power Query acrescentará automaticamente todos os dados e a sua saída será semelhante à imagem seguinte.

Imagem mostrando vários arquivos que foram anexados juntos.

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

chave composta.

Excluir linhas que não existem mais na saída da consulta

A última etapa é selecionar as linhas Excluir que não existem mais na saída da consulta. Esta opção compara os dados na tabela 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, seus dados no Dataverse serão sempre sincronizados com sua fonte de dados.

Excluir linhas não existe mais.