Considerações de mapeamento de campo para fluxos de dados padrão

Observação

A partir de novembro de 2020:

  • Common Data Service foi renomeado para o Microsoft dataverso. Saiba mais
  • Alguma terminologia no Microsoft dataverso foi atualizada. Por exemplo, a entidade agora é tabela e o campo agora é coluna. Saiba mais

Este artigo será atualizado em breve para refletir a terminologia mais recente.

Ao criar fluxos de dados que escrevem sua saída no Dataverse, você pode seguir algumas linhas de guia e práticas recomendadas para obter o melhor resultado. Neste artigo, algumas dessas práticas recomendadas são abordadas.

Definir o campo de chave na entidade

Ter uma coluna de chave primária na entidade ajuda a evitar duplicatas nas linhas de dados. Uma coluna de chave primária é uma coluna exclusiva e determinística de uma linha de dados na entidade. Por exemplo, em uma tabela Orders, se a ID do pedido for a coluna de chave primária, você não deverá ter duas linhas com a mesma ID do pedido. Além disso, uma ID do pedido, digamos que um pedido com a ID 345, deve representar apenas uma linha na entidade.

Para escolher a coluna de chave para a entidade no Dataverse no fluxo de dados, você precisa definir a chave alternativa.

A imagem a seguir mostra como você pode escolher a coluna de chave a ser populada na origem ao criar uma nova entidade no fluxo de dados.

A chave primária e a chave alternativa são as mesmas.

O campo de nome primário que você vê no mapeamento de campo é para um campo de rótulo; esse campo não precisa ser exclusivo. O campo usado na entidade para verificar a duplicação será o campo definido no campo Chave Alternativa.

Ter uma chave primária na entidade garante que, mesmo que você tenha linhas de dados duplicadas com o mesmo valor no campo mapeado para a chave primária, as entradas duplicadas não serão carregadas na entidade e a entidade sempre terá uma alta qualidade dos dados. Ter uma entidade com uma alta qualidade de dados é essencial na criação de soluções de relatório com base na entidade.

O campo de nome primário

O campo nome primário é um campo de exibição usado no Dataverse. Esse campo é usado em exibições padrão para mostrar o conteúdo da entidade em outros aplicativos. Esse campo não é o campo de chave primária e não deve ser considerado como tal. Esse campo pode ter duplicatas, porque é um campo de exibição. No entanto, a melhor prática é usar um campo concatenado para mapear para o campo de nome primário, portanto, o nome é totalmente explicativo.

O campo de chave alternativa é o que é usado como a chave primária.

Quais são os bons candidatos para o campo de chave

O campo de chave é um valor exclusivo que representa uma linha exclusiva na entidade. É importante ter esse campo, pois ele ajuda você a evitar ter registros duplicados na entidade. Esse campo pode vir de três fontes:

  • A chave primária no sistema de origem (como OrderID no exemplo acima).

  • Um campo concatenado criado por meio Power Query transformações no fluxo de dados.

    Mesclando colunas para criar uma coluna exclusiva concatenada.

  • Uma combinação de campos a serem selecionados na opção Chave Alternativa. Uma combinação de campos usados como um campo de chave também é chamada de chave composta.

    Criando uma chave composta por meio do mapeamento de campo.

Remover linhas que não existem mais

Se você quiser que os dados em sua entidade sempre estejam sincronizados com os dados do sistema de origem, escolha a opção Excluir linhas que não existem mais na saída da consulta. No entanto, esteja ciente de que essa opção reduz o fluxo de dados porque há a necessidade de uma comparação de linha com base na chave primária (chave alternativa no mapeamento de campo do fluxo de dados) para que essa ação ocorra.

Ter essa opção marcada significa que, se houver uma linha de dados na entidade que não existe na saída de consulta da próxima atualização de fluxo de dados, essa linha será removida da entidade.

Exclua linhas que não existem mais.