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







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.