Visualizzazione dei risultati prima o dopo una data selezionata utilizzando DAX

Visualizzazione dei risultati prima o dopo una data selezionata utilizzando DAX

Mentre lavoriamo a questo tutorial, ti mostrerò alcune analisi davvero potenti che puoi completare all'interno di LuckyTemplates. Quello che stiamo tentando di analizzare qui sono le informazioni intorno a una data selezionata. Puoi guardare il video completo di questo tutorial in fondo a questo blog.

Esamineremo un intervallo di tempo specifico , quindi esamineremo un intervallo di giorni all'interno del contesto della data selezionata. Potrebbe essere tre giorni prima di tale data o dieci giorni dopo tale data. Tutto dipende dalle tue selezioni all'interno dei rapporti. Fondamentalmente, quando selezioni un periodo di tempo qualsiasi nel mio filtro dinamico, puoi anche filtrare i risultati.

Inoltre, ti mostrerò come creare visualizzazioni dinamiche che mostrino i risultati intorno alla selezione della data.

È incredibile quanto tu possa rendere flessibili le tue soluzioni in LuckyTemplates se ottieni la configurazione corretta.

Quando dico "imposta", intendo prima di tutto il tuo modello di dati, seguito da vicino dall'aggiunta delle giuste tecniche di funzione DAX nei tuoi report.

La flessibilità che abbiamo su ciò che puoi mostrare dinamicamente all'interno del tuo rapporto è piuttosto fenomenale.

Lavorerò su come devi impostarlo nel tuo modello in quanto non è così semplice come usare la tua tabella di date comune. Quindi, ti mostrerò la formula DAX e la logica di cui hai bisogno. Questo non è troppo difficile, ma è leggermente unico.

Sommario

Mostra i risultati prima o dopo una data selezionata

Qui, ho simulato una rapida dashboard che mostra i risultati prima o dopo una data selezionata. Quello che voglio fare è in realtà selezionare una data qualsiasi e guardare indietro a un certo periodo di giorni prima di quella selezione.

In questo rapporto di esempio, ci sono vari contesti che posso modificare. Ad esempio, posso modificare rapidamente le date e rivedere i giorni precedenti.

Inoltre, ho aggiunto qui un "parametro what-if" per il numero di giorni in cui posso filtrare dentro e fuori. Posso cambiarlo in pochi giorni o posso prenderlo fino a 20 giorni.

Visualizzazione dei risultati prima o dopo una data selezionata utilizzando DAX

Rimarrai davvero stupito quando capirai come funziona davvero. La cosa più difficile da risolvere qui è come mostrare tutti i giorni selezionati in entrambi i selettori di data contemporaneamente senza avere un filtro aggiuntivo. 

Quello che succede è che generalmente selezioni una data che filtrerà tutto nella pagina del rapporto. Ma come puoi vedere, in realtà non influisce su alcuna visualizzazione particolare.

Visualizzazione dei risultati prima o dopo una data selezionata utilizzando DAX

La prima cosa da considerare è la colonna della data. Potresti volerlo usare nell'affettatrice. Quello che vuoi effettivamente fare è creare un'altra tabella che abbia solo la colonna della data. 

Torniamo indietro qui e vediamo come appare una tabella di date generica. 

Visualizzazione dei risultati prima o dopo una data selezionata utilizzando DAX

Ora voglio creare un'altra tabella perché non volevo che la selezione avesse un effetto diretto sulla visualizzazione. Voglio solo estrarre la selezione della data e inserirla nella formula. Quindi, ho creato una tabella nuova di zecca che assomiglia a questa e contiene solo la data che uso nell'affettatrice.

Prendi nota che non voglio creare questa colonna o tabella utilizzando la funzione Nuova tabella . Invece, dovrò passare all'editor di query.

Visualizzazione dei risultati prima o dopo una data selezionata utilizzando DAX

Ho fatto riferimento alla tabella delle date e rimosso ogni altra colonna. Questo alla fine codificherà la tabella invece di essere derivata da una formula.

Visualizzazione dei risultati prima o dopo una data selezionata utilizzando DAX

Questo è chiamato dipendenze circolari. Significa che puoi costruire una relazione o una relazione uno-a-molti tra la tabella delle date e quella nuova. La cosa importante qui è essere in grado di filtrare questa nuova tabella in modo che l'affettatrice continui a filtrare. 

Relazione modello dietro le date

Ecco come deve essere impostato il modello. Ho creato una tabella aggiuntiva chiamata Selection Date . Giusto per essere sicuri, deve avere una relazione tra la tabella Date .

Visualizzazione dei risultati prima o dopo una data selezionata utilizzando DAX

Il motivo per cui esiste una relazione tra quelle tabelle è perché voglio che il selettore di data sia dinamico. Deve espandersi o contrarsi in base all'intervallo di date che seleziono nell'affettatrice di date. 

Questo è molto importante perché sarà difficile avere tutte le date elencate nel selettore di date. Se le tabelle menzionate non hanno relazioni, troverai sicuramente difficile scorrere l'intero elenco di date nel selettore di date.

Inoltre, potresti trovare dati vuoti nella visualizzazione quando alcune date nel selettore di data sono al di fuori del contesto del filtro dei dati. Pertanto, il selettore di date deve solo mostrare le date specifiche in base alle date selezionate nell'affettatrice.

Calcolare le vendite da date selezionate

Ci sono ancora vari modi in cui puoi applicare la tecnica che ho citato, non solo agli appuntamenti. Ad esempio, puoi applicarlo a qualsiasi tabella di ricerca. Una volta compresa la tecnica, puoi utilizzare il contesto del livello di contenuto uno sopra l'altro per creare visualizzazioni diverse. Questa è una grande conoscenza aggiuntiva quando si tratta di prospettiva analitica e prospettiva visiva.

Ora elaboriamo una formula per la visualizzazione della tabella Vendite dalle date selezionate per data . Lo trasformerò prima in tabelle, così possiamo vedere cosa sta realmente accadendo.

Visualizzazione dei risultati prima o dopo una data selezionata utilizzando DAX

Come puoi vedere, ho due calcoli. Ho la colonna Total Sales che mostra ogni singola vendita al giorno. Quindi, viene visualizzata la colonna  Vendite dalla data selezionata

Ad esempio, la data selezionata è il 26 agosto 2016 e voglio guardare indietro di tre giorni. Pertanto, voglio solo mostrare il 26 agosto, il 25 agosto e il 24 agosto nella visualizzazione.

Visualizzazione dei risultati prima o dopo una data selezionata utilizzando DAX

Posso anche modificare il numero di giorni qui, ad esempio, lo estenderò a 4 giorni. Di conseguenza, anche la quantità di calcoli verrà modificata.

Ecco la formula per farlo:

Visualizzazione dei risultati prima o dopo una data selezionata utilizzando DAX

Avevo bisogno di elaborare le date selezionate, indipendentemente dal contesto. Avevo anche bisogno di codificare quel giorno in una variabile. Infine, l'ho concluso con ALL(Date) perché quella è la colonna della data proveniente dalla tabella delle date. Quindi, per ogni singolo giorno qui, inserisce un filtro nella tabella Data di selezione

Dato che voglio solo estrarre la data selezionata, avevo bisogno di racchiudere quel risultato effettivo all'interno della funzione con tutte le date in modo da rimuovere il contesto.

Quindi, ho dovuto eseguire un po' di logica. Innanzitutto, controlla se la data corrente è maggiore della differenza tra la data selezionata e il numero del giorno. In secondo luogo, controlla se la data corrente è inferiore o uguale alla data selezionata. Quindi, restituirà il valore di Total Sales oppure dovrebbe essere vuoto. 

Visualizzazione dei risultati prima o dopo una data selezionata utilizzando DAX

Se lo porto in una visualizzazione, è così che viene sostanzialmente calcolato. Quindi puoi modificare il valore nel parametro Numero giorno o selezionare un giorno particolare nel selettore di data. 

Il titolo di questo tutorial potrebbe essere Show results before OR after a selected date , ma qui puoi anche applicare un'applicazione reale. Guarda la tabella Vendite totali per data . Ad esempio, puoi vedere questo enorme picco di vendite e potrebbe essere dovuto a un periodo di saldi o a qualche evento di marketing.

Visualizzazione dei risultati prima o dopo una data selezionata utilizzando DAX

Potresti visualizzare il flusso o l'effetto per un certo numero di giorni di quel particolare evento. Puoi vedere tutti i risultati su un grafico. Ad esempio, si desidera esaminare le vendite del 20 aprile 2016. Fondamentalmente, è necessario selezionare 20/04/2016 dal selettore di date. Dopo un cambio di formule, puoi quindi vedere quattro giorni invece di date precedenti.


Mostra i risultati fino alla data corrente o a una data specifica in LuckyTemplates
Come lavorare con più date in LuckyTemplates
Confronto temporale per tabelle di date non standard in LuckyTemplates

Conclusione

Penso che rimarrai piuttosto stupito dal modo in cui questo può essere evidenziato all'interno di un report di LuckyTemplates.

La duplicazione delle colonne e l'applicazione di contesti diversi nelle pagine del rapporto sono tecniche efficaci. Se riesci a riunire tutti questi elementi, dal modello, dalle formule DAX o dalle selezioni, puoi effettivamente creare visualizzazioni piuttosto interessanti. 

Se vuoi verificare più tecniche di time intelligence da utilizzare con LuckyTemplates, ti consiglio di dare un'occhiata al nostro modulo del corso su LuckyTemplates Online, che si rivolge specificamente a una gamma di analisi su misura per approfondimenti relativi al tempo.

Divertiti a lavorare su questo video dettagliato.


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.