Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
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.
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 .
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 .
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.
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.
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.
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.
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.
Successivamente, possiamo nuovamente espanderlo in nuove righe e impostare il tipo di dati appropriato fino ad oggi.
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 .
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
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