Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Ti mostrerò come impostare le date di inizio e di fine dinamiche utilizzando le tabelle delle date delle query di alimentazione di LuckyTemplates.

Se hai seguito questa serie su diversi argomenti di Time Intelligence, sai già come creare una tabella di date utilizzando le funzioni di query avanzate. Potresti anche aver letto come modificare la data di fine per quella tabella. Puoi guardare il video completo di questo tutorial in fondo a questo blog.

Questa volta, tuttavia, ti mostrerò alcune alternative.

Sommario

La tabella della data di Power Query

Inizierò andando alla funzione della tabella delle date di query di alimentazione. Mostra quattro parametri di data: una data di inizio obbligatoria, una data di fine obbligatoria, un mese di inizio anno facoltativo e un elenco di festività facoltativo.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Tieni presente che per ogni query che invochi, la funzione di query corrispondente verrà visualizzata qui.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Vedrai anche i parametri della data nello stesso ordine in cui erano elencati in precedenza. Quindi questo mostra la data di inizio, la data di fine e l'anno fiscale. Mostra anche null per l'elenco delle festività.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Ora che hai visto le parti della funzione tabella delle date, ti mostrerò le diverse funzioni di query che puoi utilizzare.

Funzioni della tabella della data di Power Query

Se vado nella mia tabella delle vendite, che è anche la mia tabella dei fatti, mostra una colonna OrderDate.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Se faccio clic sul menu a discesa accanto a OrderDate, verrà visualizzato che la prima data in questo calendario è il 24 settembre 2017.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Quindi estrarrò quei dati creando una nuova query vuota.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Userò la funzione List.Min.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Osservando la descrizione, mostra che List.Min restituisce l'elemento minimo nell'elenco.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Per questa funzione, farò riferimento alla tabella Sales e alla colonna OrderDate.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Una volta premuto invio, mi dà il primo appuntamento, che è il 24 settembre 2017.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Rinominerò questa query e la chiamerò FirstSale.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Ma fare in modo che il calendario inizi il 24 settembre probabilmente non ha senso. Quindi lo riporterò all'inizio dell'anno.

Per farlo, userò di nuovo una query vuota. Questa volta userò la funzione Date.StartOfYear.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Date.StartOfYear restituisce il primo valore di un determinato anno per un valore di data, datetime o datetimezone.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Per il mio valore di data, userò FirstSale.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Dopo aver premuto invio, ora mostra il primo gennaio 2017.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Rinominerò anche questa query e la chiamerò StartOfYear.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Ma c'è un altro modo per ottenere esattamente lo stesso valore. Questo è usando la data intrinseca.

Quindi creerò di nuovo una nuova query e userò #date, che è il valore di data intrinseco.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Per #date, ho bisogno di un valore dinamico. Quindi userò Date.Year e farò riferimento a FirstSale. Userei anche il 1 gennaio, che è rappresentato dai due 1 sulla misura.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Chiamerò questo fxStartDate.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Ora tornerò alla query della tabella delle date. Ora posso modificare il parametro StartDate.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Non importa se seleziono StartOfYear o fxStartDate poiché daranno lo stesso risultato.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Userò solo fxStartDate in modo da poter inserire un valore corretto qui.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Ora, il mio calendario inizia dal 1 gennaio 2017.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Certo, posso fare esattamente la stessa cosa per EndDate. Ho solo bisogno di nuovo di una query vuota, ma questa volta userò la funzione List.Max. Farò anche riferimento a Sales e alla colonna OrderDate.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Questo ora mostra l'ultima data dalla tabella delle vendite, che è il 24 aprile 2020.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Ricontrollerò se è corretto ordinando questa colonna in modo decrescente. Sicuramente abbastanza, la colonna mostra il 24 aprile 2020 come data finale.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Rinominerò questa query LastSale.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Ancora una volta, posso fare esattamente la stessa cosa per la fine dell'anno proprio come ho fatto per l'inizio dell'anno.

In una nuova query, userò Date.EndOfYear e farò riferimento a LastSale.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Lo chiamerò EndOfYear.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Ricordi come ho usato la data intrinseca per StartOfYear? Posso anche farlo per restituire il 31 dicembre di un dato anno. Tuttavia, devi anche pensare alla possibilità che i dati si riversino nel nuovo anno una volta raggiunta quella data di fine.

Ecco come puoi affrontarlo.

Userò Date.AddYears e farò riferimento a EndOfYear.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Per il numero di anni, aggiungerò solo 1.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Abbastanza sicuro, la data ora mostra 2021.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Lo chiamerò EndOfNextYear.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Ora sostituirò EndDate nella mia tabella delle date.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Userò EndOfNextYear per sostituirlo.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Ricontrollando i miei anni, ora corre fino al 2021.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Per salvare e applicare tutte le modifiche apportate, farò clic su Chiudi e applica.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Altre funzioni di data

Vai a docs.microsoft.com e cerca il linguaggio delle formule di Power Query M.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Una volta visualizzato, cerca la panoramica delle funzioni di data.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query

Questo ti mostrerà tutte le altre funzioni di data che puoi utilizzare quando lavori all'interno delle tabelle di date di query avanzate.

Impostazione di una data di inizio e di una data di fine dinamiche per le tabelle della data di Power Query


Crea una tabella di data completa in LuckyTemplates Confronto temporale davvero veloce
per tabelle di data non standard in LuckyTemplates
Aggiunta di giorni lavorativi e numeri del fine settimana nella tabella della data: tecnica di intelligenza temporale in LuckyTemplates

Conclusione

Ci sono molte funzioni con cui puoi giocare quando usi le tabelle di date di query avanzate, motivo per cui ti suggerisco di esaminare ognuna di esse.

Inizia a creare query vuote e utilizzale per vedere cosa succede. Questo è il modo migliore per scoprire come ogni funzione di query può aiutarti negli scenari che potresti incontrare in futuro.

Onestamente, la query di potenza è uno strumento straordinario che potrebbe darti grandi spunti, soprattutto quando sono coinvolte le date. Prova a dare un'occhiata ad altri post sull'intelligenza temporale in questo blog per vedere quali altre tecniche puoi applicare.

Ti auguro il meglio,

Melissa


Power Automate si applica a ogni azione nei flussi di lavoro

Power Automate si applica a ogni azione nei flussi di lavoro

Scopri l

Tecniche di modellazione dei dati per organizzare le misure DAX

Tecniche di modellazione dei dati per organizzare le misure DAX

Tecniche di modellazione dei dati per organizzare meglio le misure DAX per un flusso di lavoro più efficiente.

Filtro Power Apps: cosè e come si usa?

Filtro Power Apps: cosè e come si usa?

Scopri come utilizzare la funzione di filtro in Power Apps e come incorporarla nelle formule esistenti all

Come commentare più righe in Python: una guida semplice e veloce

Come commentare più righe in Python: una guida semplice e veloce

Come commentare più righe in Python: una guida semplice e veloce

Connettori Power Automate: numero, testo e data e ora

Connettori Power Automate: numero, testo e data e ora

Acquisisci familiarità con i connettori Power Automate per la manipolazione di numeri, testo e date/ore.

Budget Vs Actual Vs Last Year - Suggerimenti per la rendicontazione finanziaria

Budget Vs Actual Vs Last Year - Suggerimenti per la rendicontazione finanziaria

Ora, è molto facile studiare il budget rispetto all

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 articolo tratta anche come importare oggetti da R a LuckyTemplates.

Che cosè Power Query e M Language: una panoramica dettagliata

Che cosè Power Query e M Language: una panoramica dettagliata

Scopri tutto su Power Query e il linguaggio M per la trasformazione e la preparazione dei dati nel desktop di LuckyTemplates.

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

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.