Salvataggio della cronologia degli aggiornamenti delle query di Power Query

In quasi tutti i corsi di Power Query, quando arriviamo a come aggiornare le query create e le persone vedono come i nuovi dati sostituiscono i vecchi durante l'aggiornamento, uno degli ascoltatori mi chiede: "è possibile assicurarsi che durante l'aggiornamento, i vecchi dati siano anche da qualche parte sono stati salvati e l'intera cronologia degli aggiornamenti era visibile?

L'idea non è nuova e la risposta standard sarà "no": Power Query è configurato per impostazione predefinita per sostituire i vecchi dati con quelli nuovi (richiesto nella stragrande maggioranza dei casi). Tuttavia, se lo desideri davvero, puoi aggirare questa limitazione. E il metodo, come vedrai più avanti, è molto semplice.

Considera il seguente esempio.

Supponiamo di avere un file dal client come dati di input (chiamiamolo, diciamo, Fonte) con un elenco di prodotti che desidera acquistare sotto forma di una tabella dinamica "intelligente" denominata Applicazioni:

Salvataggio della cronologia degli aggiornamenti delle query di Power Query

In un altro file (chiamiamolo per analogia Ricevitore) creiamo una semplice query per importare una tabella con prodotti dalla Sorgente tramite Dati – Ottieni dati – Da file – Dalla cartella di lavoro di Excel (Dati — Ottieni dati — Da file — Dalla cartella di lavoro di Excel) e carica la tabella risultante sul foglio:

Salvataggio della cronologia degli aggiornamenti delle query di Power Query

Se in futuro il cliente deciderà di apportare modifiche all'ordine nel suo file Fonte, quindi dopo aver aggiornato la nostra richiesta (facendo clic con il tasto destro o tramite Dati – Aggiorna tutto) vedremo i nuovi dati nel file Ricevitore — tutto standard.

Ora assicuriamoci che durante l'aggiornamento i vecchi dati non vengano sostituiti da quelli nuovi, ma i nuovi vengano aggiunti a quelli vecchi – e con l'aggiunta di una data-ora, in modo da poter vedere quando queste modifiche specifiche sono state fatto.

Passaggio 1. Aggiunta di una data e ora alla query originale

Apriamo una richiesta Applicazioniimportare i nostri dati da Fontee aggiungi una colonna con la data e l'ora dell'aggiornamento. Per fare ciò, puoi utilizzare il pulsante Colonna personalizzata linguetta Aggiunta di una colonna (Aggiungi colonna — Colonna personalizzata), quindi immettere la funzione DateTime.LocalNow – analogo della funzione Il TDATA (ADESSO) v Microsoft Excel:

Salvataggio della cronologia degli aggiornamenti delle query di Power Query

Dopo aver fatto clic su OK dovresti finire con una bella colonna come questa (non dimenticare di impostare il formato data-ora con l'icona nell'intestazione della colonna):

Salvataggio della cronologia degli aggiornamenti delle query di Power Query

Volendo, poi, per la targa caricata sul foglio di questa colonna, puoi impostare il formato data-ora con i secondi per una maggiore precisione (dovrai aggiungere i due punti e la “ss” al formato standard):

Salvataggio della cronologia degli aggiornamenti delle query di Power Query

Passaggio 2: eseguire query sui dati precedenti

Ora creiamo un'altra query che fungerà da buffer che salva i vecchi dati prima dell'aggiornamento. Selezionando qualsiasi cella della tabella risultante nel file Ricevitore, seleziona nella scheda Dati Comando Dalla tabella/intervallo (Dati — Da tabella/intervallo) or Con foglie (Dal foglio):

Salvataggio della cronologia degli aggiornamenti delle query di Power Query

Non facciamo nulla con la tabella caricata in Power Query, chiamiamo la query, ad esempio, vecchi dati e premere Home — Chiudi e carica — Chiudi e carica in... — Crea solo connessione (Home — Chiudi&Carica — Chiudi&Carica in... — Crea solo connessione).

Passaggio 3. Unire vecchi e nuovi dati

Ora torniamo alla nostra query originale Applicazioni e aggiungi da sotto i vecchi dati della precedente richiesta di buffer con il comando Home — Aggiungi richieste (Home — Aggiungi query):

Salvataggio della cronologia degli aggiornamenti delle query di Power Query

È tutto!

Resta da tornare a Excel attraverso Home — Chiudi e scarica (Home — Chiudi&Carica) e prova un paio di volte ad aggiornare la nostra intera struttura con il pulsante Aggiorna tutto linguetta Dati (Dati — Aggiorna tutto). Con ogni aggiornamento, i nuovi dati non sostituiranno i vecchi dati, ma li spingeranno sotto, mantenendo l'intera cronologia degli aggiornamenti:

Salvataggio della cronologia degli aggiornamenti delle query di Power Query

Un trucco simile può essere utilizzato durante l'importazione da qualsiasi fonte esterna (siti Internet, database, file esterni, ecc.) Per mantenere i vecchi valori per la cronologia, se necessario.

  • Tabella pivot su più intervalli di dati
  • Assemblaggio di tabelle da file diversi tramite Power Query
  • Raccolta dei dati da tutti i fogli del libro in un'unica tabella

Lascia un Commento