Impedire che i risultati annuali vengano proiettati in avanti

Impedire che i risultati annuali vengano proiettati in avanti

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.

Impedire che i risultati annuali vengano proiettati in avanti

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 .

Impedire che i risultati annuali vengano proiettati in avanti

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.

Impedire che i risultati annuali vengano proiettati in avanti

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 ) .

Impedire che i risultati annuali vengano proiettati in avanti

È 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.

Impedire che i risultati annuali vengano proiettati in avanti

Ora, se voglio trasformarlo in una visualizzazione, qui vedrete che non c'è niente ed è semplicemente una visualizzazione priva di significato.

Impedire che i risultati annuali vengano proiettati in avanti

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 .

Impedire che i risultati annuali vengano proiettati in avanti

Ora creiamo una variabile e chiamiamola LastSalesDate .

Impedire che i risultati annuali vengano proiettati in avanti

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.

Impedire che i risultati annuali vengano proiettati in avanti

Successivamente, utilizzeremo la funzione ALL per scorrere ogni singola data di acquisto .

Impedire che i risultati annuali vengano proiettati in avanti

Quindi, valuteremo l'effettiva data dell'ultimo acquisto .

Impedire che i risultati annuali vengano proiettati in avanti

Ora, se non lo usiamo, l'ultima data di acquisto sarà letteralmente il giorno di ognuno di questi giorni.

Impedire che i risultati annuali vengano proiettati in avanti

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 .

Impedire che i risultati annuali vengano proiettati in avanti

Quindi creiamo una variabile qui e chiamiamola come YTDSales .

Impedire che i risultati annuali vengano proiettati in avanti

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 .

Impedire che i risultati annuali vengano proiettati in avanti

Quindi useremo la parola chiave RETURN che gestirà le variabili definite nelle precedenti istruzioni VAR .

Impedire che i risultati annuali vengano proiettati in avanti

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.

Impedire che i risultati annuali vengano proiettati in avanti

Se il risultato è vero, restituisce YTDSales .

Impedire che i risultati annuali vengano proiettati in avanti

 Se l'istruzione è falsa, dovrebbe restituire un valore vuoto .

Impedire che i risultati annuali vengano proiettati in avanti

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.

Impedire che i risultati annuali vengano proiettati in avanti

Se lo guardiamo senza la misura YTD Sales in mezzo, avremo una tabella molto più troncata come quella dell'immagine qui sotto.

Impedire che i risultati annuali vengano proiettati in avanti

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 .

Impedire che i risultati annuali vengano proiettati in avanti

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? *****







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.