Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
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.
Tieni presente che per ogni query che invochi, la funzione di query corrispondente verrà visualizzata qui.
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à.
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.
Se faccio clic sul menu a discesa accanto a OrderDate, verrà visualizzato che la prima data in questo calendario è il 24 settembre 2017.
Quindi estrarrò quei dati creando una nuova query vuota.
Userò la funzione List.Min.
Osservando la descrizione, mostra che List.Min restituisce l'elemento minimo nell'elenco.
Per questa funzione, farò riferimento alla tabella Sales e alla colonna OrderDate.
Una volta premuto invio, mi dà il primo appuntamento, che è il 24 settembre 2017.
Rinominerò questa query e la chiamerò FirstSale.
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.
Date.StartOfYear restituisce il primo valore di un determinato anno per un valore di data, datetime o datetimezone.
Per il mio valore di data, userò FirstSale.
Dopo aver premuto invio, ora mostra il primo gennaio 2017.
Rinominerò anche questa query e la chiamerò StartOfYear.
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.
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.
Chiamerò questo fxStartDate.
Ora tornerò alla query della tabella delle date. Ora posso modificare il parametro StartDate.
Non importa se seleziono StartOfYear o fxStartDate poiché daranno lo stesso risultato.
Userò solo fxStartDate in modo da poter inserire un valore corretto qui.
Ora, il mio calendario inizia dal 1 gennaio 2017.
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.
Questo ora mostra l'ultima data dalla tabella delle vendite, che è il 24 aprile 2020.
Ricontrollerò se è corretto ordinando questa colonna in modo decrescente. Sicuramente abbastanza, la colonna mostra il 24 aprile 2020 come data finale.
Rinominerò questa query LastSale.
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.
Lo chiamerò EndOfYear.
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.
Per il numero di anni, aggiungerò solo 1.
Abbastanza sicuro, la data ora mostra 2021.
Lo chiamerò EndOfNextYear.
Ora sostituirò EndDate nella mia tabella delle date.
Userò EndOfNextYear per sostituirlo.
Ricontrollando i miei anni, ora corre fino al 2021.
Per salvare e applicare tutte le modifiche apportate, farò clic su Chiudi e applica.
Altre funzioni di data
Vai a docs.microsoft.com e cerca il linguaggio delle formule di Power Query M.
Una volta visualizzato, cerca la panoramica delle funzioni di data.
Questo ti mostrerà tutte le altre funzioni di data che puoi utilizzare quando lavori all'interno delle tabelle di date di query avanzate.
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
Cos'è il sé in Python: esempi del mondo reale
Imparerai come salvare e caricare oggetti da un file .rds in R. Questo blog tratterà anche come importare oggetti da R a LuckyTemplates.
In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.
Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.
In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.
Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.
Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.
Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.
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