Power Query LuckyTemplates | Crea nuovi record basati sui campi data

Power Query LuckyTemplates | Crea nuovi record basati sui campi data

Per questo tutorial, voglio mostrare un paio di metodi su come creare nuovi record basati su campi data utilizzando Power Query LuckyTemplates. Puoi guardare il video completo di questo tutorial in fondo a questo blog.

Mostrerò due metodi su come raggiungere questo obiettivo. Questo esempio è venuto da un membro del , che ha postato una domanda con una data e un numero di pernottamenti. Il membro voleva sapere come creare nuovi record per ogni notte in cui una persona ha soggiornato in un motel utilizzando Power Query.

Power Query LuckyTemplates |  Crea nuovi record basati sui campi data

Sommario

Metodo 1: utilizzo della funzione Number.From in Power Query LuckyTemplates

Se hai familiarità con i calcoli della data in Excel, probabilmente saprai che ogni giorno può essere tradotto in un numero intero e puoi farlo anche qui per ottenere l'equivalente numerico per ogni data. Possiamo usare la funzione Number.From .

Power Query LuckyTemplates |  Crea nuovi record basati sui campi data

Farò riferimento alla query di origine facendo clic con il pulsante destro del mouse su di essa e selezionando Riferimento . Quindi tramite quel mini tavolo, vai Aggiungi colonna personalizzata . Ora inseriamo la funzione Number.From e puntiamo alla prima colonna effettiva che contiene le nostre date. Non dimenticare la parentesi di chiusura e premi OK .

Power Query LuckyTemplates |  Crea nuovi record basati sui campi data

Quindi qui vediamo una rappresentazione intera per il valore della data. E poiché è un numero, possiamo sommare e sottrarre giorni. L'obiettivo è quello di creare una data per ogni notte consecutiva trascorsa .

Se esaminiamo il primo record, quella persona è rimasta solo per una notte, quindi dobbiamo solo restituire quel primo valore di data effettivo. Poi, per il secondo record, quella persona è rimasta per due notti consecutive. Dobbiamo restituire entrambi i valori per il 13 e il 14 dicembre. Possiamo ottenerlo se aggiungiamo il valore che è nella colonna Nights al valore che abbiamo nella nostra colonna Custom , e poi sottraiamo uno perché abbiamo già passato quel valore iniziale.

Power Query LuckyTemplates |  Crea nuovi record basati sui campi data

Quindi, andiamo alla barra della formula ed espandiamo la logica che abbiamo creato finora. Dobbiamo usare quel valore numerico per la data due volte, quindi lo memorizzerò in una variabile. Aggiungerò l' espressione let , quindi aggiungerò un nome per la mia variabile. Lo chiamerò FirstNight . E poi, possiamo aggiungere la clausola in .

Gli elenchi possono essere espansi in nuove righe con un set di inizializzatori di elenco, che sono le parentesi graffe. Possiamo creare un elenco con le date. Inizieremo dalla nostra variabile FirstNight fino alla variabile FirstNight, più qualunque sia il nostro numero di notti. Con una serie di parentesi quadre, punta alla colonna Notti, quindi sottrai uno . Premo OK e ora abbiamo un elenco.

Power Query LuckyTemplates |  Crea nuovi record basati sui campi data

Quando faccio clic di lato nello spazio bianco, possiamo vedere il contenuto di quell'elenco nidificato in basso nel secondo riquadro di anteprima.

Ora con queste frecce laterali, possiamo Espandere in nuove righe . Quindi, posso impostare il tipo di dati in una data. Quindi puoi vedere che ora abbiamo le date. Per il primo record, stiamo restituendo lo stesso valore che è nel primo effettivo. Per quel secondo record, abbiamo un record per il 13 e uno per il 14 dicembre.

Power Query LuckyTemplates |  Crea nuovi record basati sui campi data

Metodo 2: utilizzo di M Function List.Date in Power Query LuckyTemplates

Per il secondo metodo, possiamo usare una funzione M chiamata List.Dates . Farò riferimento alla mia query di origine e, di nuovo, con l'icona della mini tabella, aggiungerò una colonna personalizzata.

Aggiungerò quella funzione List.Date e poi la inserirò in una parentesi aperta. Innanzitutto, vuole un valore iniziale come data e questo è nella nostra colonna First Actual che contiene i nostri valori di data. Quindi, lo selezioniamo e poi mettiamo una virgola. Successivamente, è un conteggio come numero, il che significa quante date vuoi tornare a quell'elenco. E possiamo vedere che è nella colonna Notti .

Successivamente, è il passo come durata. Pensalo come un intervallo. Ora stiamo cercando notti consecutive e vogliamo un elenco continuo di date. Un singolo giorno ha un equivalente numerico di uno, quindi inserirò la durata da uno , quindi una parentesi di chiusura e premo OK.

Power Query LuckyTemplates |  Crea nuovi record basati sui campi data

Di nuovo, abbiamo un elenco nidificato. Per il primo record abbiamo un solo valore e per il secondo record abbiamo il 13 e il 14 dicembre.

Power Query LuckyTemplates |  Crea nuovi record basati sui campi data

Successivamente, possiamo nuovamente espanderlo in nuove righe e impostare il tipo di dati appropriato fino ad oggi.

Power Query LuckyTemplates |  Crea nuovi record basati sui campi data

Ora, voglio sottolineare che il primo perimetro nella funzione List.Dates richiede un tipo di dati data. Se passo al mio passaggio Source e cambio questo tipo di dati in una data/ora, restituisce un errore. Questo perché non passa una data. Possiamo risolverlo facilmente andando nella barra della formula e aggiungendo Date.From .

Power Query LuckyTemplates |  Crea nuovi record basati sui campi data

Un'altra cosa che voglio sottolineare è che puoi anche creare un elenco alternato di date . Tutto quello che devi fare è cambiare il parametro del passo finale in un 2, per esempio.


Valori record: valore strutturato in Power Query
Estrai valori da record ed elenchi in Power Query
Creazione di valori per ogni data utilizzando la formula di Power Query

Conclusione

In questo blog, ho mostrato due modi per creare nuovi record basati sui campi data. Il primo consiste nel generare un elenco di date utilizzando gli inizializzatori di elenco e il secondo utilizzando la funzione List.Dates.

Spero che questo tutorial ti sia stato utile. Puoi guardare il tutorial video completo in basso e controllare i link sottostanti per ulteriori contenuti correlati.

Ti auguro il meglio!

Melissa


Cosè il sé in Python: esempi del mondo reale

Cosè il sé in Python: esempi del mondo reale

Cos'è il sé in Python: esempi del mondo reale

Come salvare e caricare un file RDS in R

Come salvare e caricare un file RDS in R

Imparerai come salvare e caricare oggetti da un file .rds in R. Questo blog tratterà anche come importare oggetti da R a LuckyTemplates.

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.

Introduzione al filtraggio del contesto in LuckyTemplates

Introduzione al filtraggio del contesto in LuckyTemplates

In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.

Idee di materializzazione per cache di dati in DAX Studio

Idee di materializzazione per cache di dati in DAX Studio

Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.

Reporting aziendale tramite LuckyTemplates

Reporting aziendale tramite LuckyTemplates

Se finora utilizzi ancora Excel, questo è il momento migliore per iniziare a utilizzare LuckyTemplates per le tue esigenze di reportistica aziendale.

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cos'è il gateway LuckyTemplates? Tutto quello che devi sapere