Come confrontare virtualmente due elenchi di dati calcolati: una tecnica DAX avanzata

Come confrontare virtualmente due elenchi di dati calcolati: una tecnica DAX avanzata

Quando si lavora con dati calcolati, a volte sarà necessario confrontare diversi set di dati. Ti mostrerò come farlo combinando diverse funzioni di tabella. Puoi guardare il video completo di questo tutorial in fondo a questo blog.

La funzione è la cosa migliore da usare in casi come questi. Alcuni potrebbero anche dire che è altrettanto utile per confrontare i dati calcolati. Ma una volta che hai capito come usare INTERSECT , segue ciò che sarai in grado di applicare anche alla funzione EXCEPT nei tuoi calcoli.

Sommario

Dati di esempio

Per mostrare cosa può fare INTERSECT , ti mostrerò come confrontare i clienti di due diversi periodi di tempo.

Nell'esempio seguente, ho un'affettatrice di date per aiutarmi a concentrarmi sul periodo di tempo di cui ho bisogno. Ho anche una colonna per gli stati in cui i clienti effettuano i loro ordini. Naturalmente, questa potrebbe essere una dimensione completamente diversa a seconda delle intuizioni che stai cercando di ottenere.

Come confrontare virtualmente due elenchi di dati calcolati: una tecnica DAX avanzata

Ho anche le mie entrate totali per ogni stato, anch'esse mostrate nella visualizzazione.

Come confrontare virtualmente due elenchi di dati calcolati: una tecnica DAX avanzata

Ora voglio vedere quanti dei clienti che hanno effettuato un acquisto in una data specifica l'anno scorso hanno effettuato un acquisto anche quest'anno nella stessa data. Ciò significa che sto esaminando due elenchi specifici di clienti che hanno effettuato un acquisto nella stessa data ma in anni diversi . Da lì, scoprirò quanti clienti compaiono in entrambi gli elenchi.

Come confrontare virtualmente due elenchi di dati calcolati: una tecnica DAX avanzata

Confronto tra clienti di due periodi di tempo

Prima di poter confrontare questi due elenchi di clienti, devo prima trovare i clienti totali .

Come confrontare virtualmente due elenchi di dati calcolati: una tecnica DAX avanzata

I clienti totali includono coloro che hanno effettuato acquisti in negozi diversi in stati diversi entro il periodo di tempo specificato. Ho usato una semplice formula per arrivare a questo risultato.

Come confrontare virtualmente due elenchi di dati calcolati: una tecnica DAX avanzata

Ho usato la funzione perché fa apparire un unico elenco di valori univoci. In questo caso, ci mostrerà i clienti che hanno acquistato i prodotti nel periodo di tempo specificato.

Ho anche usato la funzione . Questo conterà il numero di valori univoci dall'elenco.

Sto facendo riferimento alla tabella delle vendite per questa misura.

Come confrontare virtualmente due elenchi di dati calcolati: una tecnica DAX avanzata

Perché non utilizzare invece la tabella Clienti?

Se faccio riferimento direttamente alla tabella Clienti, finirò per contare solo ogni singolo cliente indipendentemente dal periodo di tempo. Devo assicurarmi che venga utilizzato il contesto giusto. Utilizzando la tabella delle vendite , non solo ottengo i clienti, ma anche informazioni su dove e quando hanno effettuato l'acquisto.

Come confrontare virtualmente due elenchi di dati calcolati: una tecnica DAX avanzata

Ora che ho i clienti totali , posso ottenere l'elenco dei clienti dalla stessa data, ma l'anno scorso. È qui che la misura diventa un po' più complicata.

Come confrontare virtualmente due elenchi di dati calcolati: una tecnica DAX avanzata

Consentitemi di approfondire ogni parte di questa misura poco per volta.

Ricorda che sto cercando di cambiare il contesto della tabella. Questo è il motivo per cui userò la funzione .

Come confrontare virtualmente due elenchi di dati calcolati: una tecnica DAX avanzata

è una funzione familiare perché la uso nei miei esempi la maggior parte delle volte. Cambia il contesto di un calcolo specifico. CALCULATETABLE, invece, cambia il contesto di un'intera tabella .

Poiché desidero modificare l'intervallo di tempo, utilizzerò la funzione

Come confrontare virtualmente due elenchi di dati calcolati: una tecnica DAX avanzata

L'utilizzo di CALCULATETABLE mi consente di aggiungere parametri di filtro . Utilizzando la funzione DATESBETWEEN , posso entrare in un intervallo di tempo che scende di 365 giorni al di sotto delle date e . In breve, riporta il lasso di tempo all'anno scorso e da lì crea un altro elenco di clienti.

Ancora una volta, sto utilizzando la funzione COUNTROWS per calcolare il numero di clienti dopo l'applicazione dei filtri aggiuntivi.

Come confrontare virtualmente due elenchi di dati calcolati: una tecnica DAX avanzata

Ora che ho due liste, posso portare quelle misure che ho fatto nella funzione INTERSECT .

Come confrontare virtualmente due elenchi di dati calcolati: una tecnica DAX avanzata

La funzione INTERSECT esaminerà virtualmente l'elenco a cui si fa riferimento. In questo caso, questo è l'indice dei nomi dei clienti. Esaminerà ognuno di quei clienti e li confronterà con il secondo elenco di un anno fa.

Mentre confronta i dati calcolati, esamina quelli che appaiono in entrambi gli elenchi. Ad esempio, la tabella seguente mostra che 224 clienti hanno effettuato acquisti nella stessa data in due anni diversi in California.

Come confrontare virtualmente due elenchi di dati calcolati: una tecnica DAX avanzata


Come massimizzare l'uso della funzione INTERSECT - DAX avanzato
Creare report in LuckyTemplates per mostrare deviazioni e approfondimenti
Nuova analisi dei clienti utilizzando DAX avanzato

Conclusione

Si spera che ora tu possa immaginare altri scenari in cui la funzione INTERSECT può essere utilizzata per confrontare due set di dati calcolati.

Puoi persino presentare il confronto in percentuale e applicare alcune tecniche di ramificazione delle misure. Puoi guardare i clienti che non sono tornati e inviare loro del materiale di marketing.

Questo mostra davvero quante informazioni puoi ottenere una volta che hai imparato a utilizzare diverse funzioni DAX in LuckyTemplates.

Ti auguro il meglio,


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