Partilhar via


Sincronize a sua fonte de dados Excel com o Dataverse usando um dataflow

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

A importância da coluna chave

Se estiveres a usar um sistema de base de dados relacional como fonte, normalmente tens colunas-chave nas tabelas, e os dados estão num formato adequado para serem carregados no Dataverse. No entanto, os dados dos ficheiros Excel nem sempre são assim tão limpos. Muitas vezes tens um ficheiro Excel com folhas de dados sem qualquer coluna-chave. Em considerações de mapeamento de campos para fluxos de dados padrão, pode ver que, se houver uma coluna chave na fonte, ela pode ser facilmente usada como chave alternativa no mapeamento de campos do fluxo de dados.

Configuração de teclas alternativas.

Ter uma coluna chave é importante para a tabela no Dataverse. A coluna chave é o identificador de linha; esta coluna contém valores únicos em cada linha. Ter uma coluna de chave ajuda a evitar linhas duplicadas e também ajuda a sincronizar os 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 também do Dataverse.

Criação de uma coluna chave

Se não tiver uma coluna-chave na sua fonte de dados (Excel, ficheiro de texto ou qualquer outra fonte), pode gerar uma usando o seguinte método:

  1. Limpa os teus dados.

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

    dados limpos.

  2. Adicione uma coluna de índice.

    Depois de os dados serem limpos, o passo seguinte é atribuir-lhes uma coluna-chave. Pode usar Adicionar Coluna de Índice a partir do separador Adicionar Coluna para este propósito.

    Adicionar coluna de índice.

Quando adicionas a coluna de índice, tens algumas opções para a personalizar, por exemplo, personalizações no número inicial ou no número de valores a saltar cada vez. O valor inicial predefinido é zero, e incrementa um valor cada vez.

Use a coluna de chaves como chave alternativa

Agora que tens a(s) coluna(s) chave(s), podes atribuir o mapeamento de campo do fluxo de dados à Chave Alternativa.

Definir os campos de teclas alternativas.

A definição é simples, só precisas de definir a chave alternativa. No entanto, se tiveres vários ficheiros ou tabelas, há mais um passo a considerar.

Se tiveres vários ficheiros

Se tiveres apenas um ficheiro Excel (ou folha ou tabela), então os passos do procedimento anterior são suficientes para definir a chave alternativa. No entanto, se tiveres vários ficheiros (ou folhas ou tabelas) com a mesma estrutura (mas com dados diferentes), então deves juntá-los.

Se estiveres a obter dados de vários ficheiros Excel, a opção Combinar Ficheiros do Power Query irá automaticamente juntar todos os dados, e a tua saída ficará com a imagem seguinte.

Imagem mostrando vários ficheiros que foram anexados.

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

Chave composta.

Eliminar linhas que já não existem na saída da consulta

O último passo é selecionar o Excluir linhas que já não existem na saída da consulta. Esta opção compara os dados da tabela Dataverse com os dados provenientes da fonte baseada na chave alternativa (que pode ser uma chave composta) e remove as linhas que já não existem. Como resultado, os seus dados no Dataverse estarão sempre sincronizados com a sua fonte de dados.

A funcionalidade de eliminar linhas já não existe.