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.


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

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 blog tratterà anche come importare oggetti da R a LuckyTemplates.

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.

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.

Introduzione al filtraggio del contesto in LuckyTemplates

Introduzione al filtraggio del contesto in LuckyTemplates

In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.

Idee di materializzazione per cache di dati in DAX Studio

Idee di materializzazione per cache di dati in DAX Studio

Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.

Reporting aziendale tramite LuckyTemplates

Reporting aziendale tramite LuckyTemplates

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

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cos'è il gateway LuckyTemplates? Tutto quello che devi sapere