Come calcolare la differenza in giorni tra gli acquisti utilizzando DAX in LuckyTemplates

Come calcolare la differenza in giorni tra gli acquisti utilizzando DAX in LuckyTemplates

In questo tutorial imparerai come calcolare la differenza in giorni tra gli acquisti utilizzando DAX in LuckyTemplates. Questo argomento proviene dal forum di supporto di LuckyTemplates e ti mostrerò come l'ho risolto. Questo è uno scenario interessante e abbastanza comune nel mondo degli affari. Puoi guardare il video completo di questo tutorial in fondo a questo blog.

Come calcolare la differenza in giorni tra gli acquisti utilizzando DAX in LuckyTemplates

In questo esempio, stiamo guardando un cliente che ha acquistato molte volte e vogliamo vedere la differenza tra i giorni di acquisto.

La chiave è semplificare le formule DAX. 

Consiglio sempre di mantenere le formule brevi e semplici utilizzando la tecnica di ramificazione delle misure e utilizzando e combinando le funzioni DAX corrette. Non hai davvero bisogno di formule complesse nel tuo modello. Una tecnica che utilizzo per scenari complessi sono le variabili ( ), che dimostrerò in questo tutorial.

Sommario

Set di dati di esempio

Per prima cosa, diamo un'occhiata alla configurazione del modello. Questo è solo un set di dati demo che ho creato. In questo caso, ci concentreremo sulla colonna Data di acquisto . L'unica cosa che dobbiamo creare è una colonna dell'indice numerico perché lavoreremo su questa colonna per semplificare la logica.

Come calcolare la differenza in giorni tra gli acquisti utilizzando DAX in LuckyTemplates

Quindi vogliamo essere in grado di inserire qualsiasi filtro qui (cliente, prodotto, posizione, ecc.) e calcolare la differenza tra l'ultima data in cui il cliente ha acquistato e la data di acquisto precedente . In questo esempio, abbiamo un filtro sulla posizione, che è dinamico. Possiamo fare clic sugli ID della posizione e i dati cambieranno e ci mostreranno i risultati di qualsiasi posizione selezioniamo.

Come calcolare la differenza in giorni tra gli acquisti utilizzando DAX in LuckyTemplates

Vediamo in questa tabella l'ID ordine, l'ID cliente, la data di acquisto dei clienti in una località specifica e la differenza di giorni tra i loro acquisti. L'altra cosa da notare qui è che quando ci sono due acquisti in un giorno, la seconda data dovrebbe essere zero perché non è diversa dal giorno precedente.

Come calcolare la differenza in giorni tra gli acquisti utilizzando DAX in LuckyTemplates

Formula DAX per calcolare la differenza tra gli acquisti

Ora diamo un'occhiata alla formula. Qui vengono utilizzate molte variabili, che consiglio vivamente quando hai un po 'più di logica su cui riflettere. È molto più facile controllare i tuoi numeri in seguito e capire la logica che sta accadendo.

Come calcolare la differenza in giorni tra gli acquisti utilizzando DAX in LuckyTemplates

Nota che ogni risultato qui è calcolato individualmente. Quindi, per ogni singolo risultato o riga in questa tabella, dobbiamo capire cosa stanno calcolando queste variabili. Ad esempio, questo 7 dell'8 2016 con il risultato di 12 (giorni tra l'ultimo giorno di acquisto, che era il 26 luglio).

Come calcolare la differenza in giorni tra gli acquisti utilizzando DAX in LuckyTemplates

Per ottenere questo risultato, iniziamo con il numero indice ( IndexNum ), che in questo caso è 430, utilizzando . Quindi, calcoliamo il numero di indice precedente ( PreviousIndexNum ) calcolando la stessa cosa (MAX of Index), ma cambiamo il contesto in cui lo calcoliamo utilizzando una funzione all'interno di .

Successivamente, calcoliamo la data corrente ( CurrentDate ) utilizzando e . La data corrente in questo esempio è il 7 dell'8 del 2016. La nostra ultima variabile è la data precedente ( PriorDate ), che possiamo facilmente capire perché abbiamo già il PreviousIndexNum.

La seconda parte della formula, che è l' istruzione , utilizza semplicemente le variabili che abbiamo creato e identifica specificamente la prima data come 0 . Quindi, sottraiamo CurrentDate da PriorDate per ottenere la differenza di 12 giorni.

Ed è così che calcoli la differenza in giorni tra gli acquisti in LuckyTemplates.


Data dell'ultimo acquisto in LuckyTemplates: quando i clienti hanno effettuato l'ultimo acquisto?
Come lavorare con più date in LuckyTemplates
Calcola i totali a rotazione utilizzando DATESBETWEEN in LuckyTemplates

Conclusione

Si spera che tu possa vedere come funziona la ramificazione delle misure qui. Abbiamo iniziato con una variabile (IndexNum), quindi l'abbiamo utilizzata per calcolare la successiva e così via. 

Mi è davvero piaciuto lavorare su questo e sono sicuro che aiuterà molte persone. È uno scenario comune in cui è necessario calcolare la differenza in giorni. Potrebbe essere tra gli acquisti o qualsiasi evento.

Se vuoi saperne di più su questo argomento, guarda il video e i link qui sotto.

Saluti!

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

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