Sincronizzare l'origine dati di Excel con Dataverse usando un flusso di dati

Uno degli scenari comuni che si verificano quando si integrano i dati in Dataverse lo mantiene sincronizzato con l'origine. Usando il flusso di dati standard, è possibile caricare i dati in Dataverse. Questo articolo illustra come mantenere sincronizzati i dati con il sistema di origine.

Importanza della colonna chiave

Se si usa un sistema di base dati relazionale come origine, in genere si dispone di colonne chiave nelle tabelle e i dati sono in un formato appropriato da caricare in Dataverse. Tuttavia, i dati dei file di Excel non sono sempre così puliti. Spesso si dispone di un file di Excel con fogli di dati senza avere alcuna colonna chiave. In Considerazioni sul mapping dei campi per i flussi di dati standard è possibile notare che, se è presente una colonna chiave nell'origine, può essere facilmente usata come chiave alternativa nel mapping dei campi del flusso di dati.

Configurazione della chiave alternativa.

La presenza di una colonna chiave è importante per la tabella in Dataverse. La colonna chiave è l'identificatore di riga; questa colonna contiene valori univoci in ogni riga. La presenza di una colonna chiave consente di evitare righe duplicate e consente anche di sincronizzare i dati con il sistema di origine. Se una riga viene rimossa dal sistema di origine, la presenza di una colonna chiave è utile per trovarla e rimuoverla anche da Dataverse.

Creazione di una colonna chiave

Se non si dispone di una colonna chiave nell'origine dati (Excel, file di testo o altre origini), è possibile generarne una usando il metodo seguente:

  1. Pulire i dati.

    Il primo passaggio per creare la colonna chiave consiste nel rimuovere tutte le righe non necessarie, pulire i dati, rimuovere righe vuote e rimuovere eventuali duplicati possibili.

    pulire i dati.

  2. Aggiungere una colonna di indice.

    Dopo la pulizia dei dati, il passaggio successivo consiste nell'assegnare una colonna chiave. A questo scopo, è possibile usare Aggiungi colonna indice dalla scheda Aggiungi colonna .

    Aggiungi colonna indice.

Quando si aggiunge la colonna di indice, sono disponibili alcune opzioni per personalizzarla, ad esempio personalizzazioni sul numero iniziale o sul numero di valori da saltare ogni volta. Il valore iniziale predefinito è zero e incrementa ogni volta un valore.

Usare la colonna chiave come chiave alternativa

Dopo aver creato le colonne chiave, è possibile assegnare il mapping dei campi del flusso di dati alla chiave alternativa.

Impostazione dei campi Chiave alternativa.

L'impostazione è semplice, è sufficiente impostare la chiave alternativa. Tuttavia, se sono presenti più file o tabelle, è necessario prendere in considerazione un altro passaggio.

Se sono presenti più file

Se si dispone di un solo file di Excel (o foglio o tabella), i passaggi della procedura precedente sono sufficienti per impostare la chiave alternativa. Tuttavia, se sono presenti più file (o fogli o tabelle) con la stessa struttura (ma con dati diversi), è necessario aggiungerli insieme.

Se si recuperano dati da più file di Excel, l'opzione Combina file di Power Query accoderà automaticamente tutti i dati e l'output sarà simile all'immagine seguente.

Immagine che mostra più file che sono stati aggiunti insieme.

Come illustrato nell'immagine precedente, oltre al risultato dell'accodamento, Power Query inserisce anche la colonna Source.Name, che contiene il nome del file. Il valore index in ogni file potrebbe essere univoco, ma non è univoco in più file. Tuttavia, la combinazione della colonna Index e della colonna Source.Name è una combinazione univoca. Scegliere una chiave alternativa composita per questo scenario.

chiave composita.

Eliminare righe che non esistono più nell'output della query

L'ultimo passaggio consiste nel selezionare le elimina righe che non esistono più nell'output della query. Questa opzione confronta i dati nella tabella Dataverse con i dati provenienti dall'origine in base alla chiave alternativa (che potrebbe essere una chiave composita) e rimuove le righe che non esistono più. Di conseguenza, i dati in Dataverse verranno sempre sincronizzati con l'origine dati.

eliminare le righe non esiste più.