Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
Oggi esaminerò una soluzione per un certo problema relativo ai calcoli da inizio anno (YTD) . Questo in realtà derivava da una domanda nel . Lascerò un link qui sotto alla discussione del forum se vuoi rivederlo. Puoi guardare il video completo di questo tutorial in fondo a questo blog.
Puoi visualizzare questo post del forum qui -
Da inizio anno (YTD) si riferisce al periodo dall'inizio dell'anno in corso a una data specifica prima della fine dell'anno . Questo si basa fondamentalmente sul numero di giorni dall'inizio dell'anno solare o addirittura dell'anno fiscale fino a una data specificata. È comunemente usato per scopi di rendicontazione finanziaria.
In questo scenario, stiamo cercando di valutare le vendite YTD ma non vogliamo valutare nulla oltre all'ultima vendita che potrebbe essersi verificata . Vogliamo solo mostrare il totale YTD cumulativo fino all'ultima vendita .
Questo è uno scenario unico all'interno di LuckyTemplates che molto probabilmente dovrai risolvere in qualche modo, forma o forma.
Proviamo a dare un'occhiata al problema principale.
Sommario
Problema principale con il calcolo dell'anno in corso fino ad oggi
Come puoi vedere qui nel nostro esempio Total Sales , restituisce vuoto per i risultati che in realtà non hanno un risultato . Questo è il motivo per cui è stato visualizzato solo pochi giorni nel 2018. Vedrai anche qui che abbiamo solo fino al 6 gennaio .
Ora, proviamo a fare un semplice calcolo Year To Date of Sales . Fai clic su Nuova misura nella scheda Modellazione e chiameremo la misura come YTD Sales.
Usiamo la funzione TOTALYTD . Ciò valuterà l'espressione specificata (in questo caso, Total Sales ) nell'intervallo che inizia il primo giorno dell'anno e termina con l'ultima data nella colonna della data specificata dopo aver applicato i filtri specificati (in questo caso, Date ) .
È sicuramente una funzione molto semplice e utile. Tuttavia, impone un certo problema quando lo si implementa in questo modo.
Come puoi vedere, proietta quel totale cumulativo continuamente per ogni singola data di quell'anno. Questo alla fine si traduce in numeri piatti.
Ora, se voglio trasformarlo in una visualizzazione, qui vedrete che non c'è niente ed è semplicemente una visualizzazione priva di significato.
Per migliorare questo, dobbiamo cancellare ogni risultato che ha superato l'ultima vendita che abbiamo effettuato.
Quindi le vendite ovviamente si aggiorneranno. Tuttavia, potrebbero esserci momenti in cui non si desidera calcolarlo in base all'ultima vendita per determinati motivi.
Potrebbe essere perché non effettui alcuna vendita, o potresti aver avuto un giorno festivo o qualcos'altro del genere. In questo caso, probabilmente vorrai andare alla data dell'ultimo acquisto invece di vedere quel numero fisso.
Creazione della misura delle vendite dall'anno in corso
Ecco una tecnica che puoi utilizzare per risolvere quel determinato problema.
Prima di tutto, dobbiamo creare una formula per la data dell'ultima vendita e denominare questa misura Sales YTD .
Ora creiamo una variabile e chiamiamola LastSalesDate .
Quindi, utilizzeremo la funzione MAXX . MAXX è un ottimo modo per trovare una cosa molto specifica, soprattutto intorno alle date. Questo restituisce il valore numerico più grande che risulta dalla valutazione di un'espressione per ogni riga di una tabella.
Successivamente, utilizzeremo la funzione ALL per scorrere ogni singola data di acquisto .
Quindi, valuteremo l'effettiva data dell'ultimo acquisto .
Ora, se non lo usiamo, l'ultima data di acquisto sarà letteralmente il giorno di ognuno di questi giorni.
Quindi il motivo principale per cui devi usare la funzione TUTTI qui è perché questo troverà sempre il 6 gennaio (l'ultima data di acquisto), ed è esattamente quello che vogliamo. Vogliamo che questo sia un 6 gennaio costante .
Quindi creiamo una variabile qui e chiamiamola come YTDSales .
Quindi, scriveremo esattamente la stessa formula per il calcolo delle vendite da inizio anno che abbiamo scritto in precedenza. Usiamo TOTALYTD per esaminare Total Sales e Dates .
Quindi useremo la parola chiave RETURN che gestirà le variabili definite nelle precedenti istruzioni VAR .
Utilizzo della logica IF per il calcolo delle vendite dall'anno in corso
Qui, scriveremo una logica IF per valutare se MIN DATE è minore o uguale a LastSalesDate . Quindi, è minore o uguale al 6 gennaio in questo caso particolare.
Se il risultato è vero, restituisce YTDSales .
Se l'istruzione è falsa, dovrebbe restituire un valore vuoto .
Ed è così che fondamentalmente filtreremo o non mostreremo nessuno dei risultati dopo l'ultimo giorno in cui c'è stata una vendita effettiva.
Per riassumere, tutto ciò che dovevamo fare era in qualche modo integrare LastSalesDate in un'istruzione IF .
Ora, se inserisco effettivamente questa misura nella tabella Sales qui, vedrai che i risultati si interrompono effettivamente dopo la data dell'ultimo acquisto e visualizzano questi valori vuoti come ciò che volevamo.
Se lo guardiamo senza la misura YTD Sales in mezzo, avremo una tabella molto più troncata come quella dell'immagine qui sotto.
E se lo trasformiamo in una visualizzazione, lo avremo fino alla data dell'ultimo acquisto corrente o, in alcuni casi, puoi farlo fino all'ultima data .
Conclusione
Si spera che tu abbia imparato qualcosa su come risolvere cose come questa. Ricorda che devi in qualche modo creare una logica che mostri uno spazio vuoto nella tabella perché lo spazio vuoto non verrà visualizzato nella visualizzazione .
Se non implementi questa tecnica nelle tue misure al momento giusto, le tue visualizzazioni potrebbero sembrare un po' strane.
Puoi anche applicare questa tecnica in situazioni molto simili in cui desideri mostrare totali cumulativi come YTD, QTD o MTD alla data corrente.
Non dimenticare di dare un'occhiata a se stai cercando di saperne di più su altri argomenti e tecniche esclusivi di LuckyTemplates che puoi utilizzare nei tuoi modelli.
***** Imparare LuckyTemplates? *****
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