Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
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.
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.
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.
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.
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.
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).
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
Imparerai come salvare e caricare oggetti da un file .rds in R. Questo blog tratterà anche come importare oggetti da R a LuckyTemplates.
In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.
Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.
In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.
Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.
Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.
Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.
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