Come massimizzare luso della funzione INTERSECT – DAX avanzato

Come massimizzare luso della funzione INTERSECT – DAX avanzato

La funzione INTERSECT in LuckyTemplates è una funzione di tabella avanzata ed è necessario comprenderla meglio in modo da poter massimizzare l'uso di questo DAX avanzato. Puoi guardare il video completo di questo tutorial in fondo a questo blog.

Ma per capire come funziona, devi migliorare molto nella comprensione delle tabelle virtuali. Le tabelle virtuali sono un concetto chiave quando si utilizzano misure DAX all'interno di LuckyTemplates.

Ciò che fa specificamente la funzione INTERSECT è che ti consente, entro una certa misura, di confrontare una tabella virtuale con un'altra. Sarai quindi finalmente in grado di restituire una tabella di risultati che appaiono in entrambe le versioni di queste due tabelle virtuali.

Quando capisci come puoi utilizzare questa funzione, vedrai presto che c'è una straordinaria capacità quando si tratta di eseguire con facilità una logica molto avanzata.

Sommario

Una vetrina per una visione unica utilizzando la funzione INTERSECT

Nell'esempio che ho eseguito, mostrerò un'intuizione davvero unica che puoi scoprire utilizzando la funzione . Questa particolare intuizione può essere riutilizzata in molti modi diversi . Questo è molto utile quando lavori con i dati dei clienti e il tuo obiettivo è capire meglio i tuoi clienti.

Il modo migliore per imparare questa funzione è attraverso una scena pratica. Quindi, lavorerò su uno scenario e lo risolverò in base ai nostri clienti per il mese corrente. Questi clienti dovrebbero anche avere una cronologia degli acquisti degli ultimi due mesi. E scopriremo quale dei nostri attuali clienti ha effettuato transazioni di ordini precedenti da 2 mesi fa.

Dai un'occhiata a questo report di LuckyTemplates che ho creato per dimostrare la funzione . Innanzitutto, ho impostato alcuni filtri sul lato sinistro in cui possiamo selezionare qualsiasi mese.

Come massimizzare l'uso della funzione INTERSECT – DAX avanzato

Quindi, ho le colonne per tutti i clienti. Le colonne Vendite totali e Vendite LM mostrano i clienti che hanno acquistato le cronologie per il mese corrente e per il mese scorso. La formula per le vendite totali è molto semplice. È solo la somma di tutte le vendite di un certo cliente.

Come massimizzare l'uso della funzione INTERSECT – DAX avanzato

La formula Sales LM è una semplice formula di vendita totale che si dirama in un calcolo di time intelligence utilizzando DATEADD per tornare al mese precedente.

Come massimizzare l'uso della funzione INTERSECT – DAX avanzato

Come massimizzare l'uso della funzione INTERSECT – DAX avanzato

È importante comprendere il contesto iniziale della formula poiché stiamo abilitando un calcolo del mese scorso utilizzando le formule citate. Pertanto, è necessario ottenere il contesto iniziale corretto in modo da poter applicare le formule DAX.

Come calcoliamo dinamicamente i clienti che hanno acquistato due mesi di fila? Questo è ciò che puoi vedere nella colonna Customers 2M in A Row .

Ora, desidero anche conoscere le vendite totali di questi clienti, quindi ho aggiunto la colonna Vendite da clienti 2M in A Row .

Come massimizzare l'uso della funzione INTERSECT – DAX avanzato

Identificare i clienti abituali utilizzando la funzione INTERSECT

Diamo un'occhiata a quanto è utile INTERSECT quando si tratta di scoprire i clienti abituali. Ecco la formula per i clienti 2 milioni di fila .

Come massimizzare l'uso della funzione INTERSECT – DAX avanzato

In questa formula, ho inserito due tabelle virtuali, che sono variabili out ( VAR ) all'interno della funzione INTERSECT . Fondamentalmente, valuta l'elenco di elementi o righe presenti nella prima tabella, ma non nella seconda.

Come massimizzare l'uso della funzione INTERSECT – DAX avanzato

La tabella iniziale qui è CustomerTM che sta per quei clienti che hanno acquistato questo mese. Quindi, la formula verifica se questi clienti sono elencati anche nella tabella CustomerLM .

Se un cliente esiste in entrambi i tavoli virtuali, verrà mantenuto. Pertanto, questa formula ci consente di ritrovarci con tutti i clienti che hanno acquistato questo mese e il mese precedente.

Successivamente, ho utilizzato la funzione per contare i clienti rimanenti.

Come massimizzare l'uso della funzione INTERSECT – DAX avanzato

Ora parliamo della creazione di tavoli virtuali per quei clienti che hanno acquistato per 2 mesi consecutivi.

Come massimizzare l'uso della funzione INTERSECT – DAX avanzato

Se hai notato, li ho inseriti all'interno della funzione ( variabili). Consiglio vivamente queste funzioni in quanto sono un'aggiunta fantastica alla scrittura di formule più complesse. 

In questo particolare set per VAR CustomerTM , sto creando una tabella virtuale di ID cliente. Quindi, per VAR CustomerLM , il mese scorso creo di nuovo un tavolo virtuale per i nostri clienti. Ma questa volta ho aggiunto la funzione , in modo che possa tornare al set di clienti del mese precedente anziché al contesto corrente.

Ecco cosa c'è di interessante in questo calcolo che abbiamo ora.

Come massimizzare l'uso della funzione INTERSECT – DAX avanzato

La formula controlla solo ogni singola riga dei clienti perché i clienti vengono filtrati. Se non ci sono vendite per il mese precedente per una riga specifica (cliente), non c'è nulla da valutare. Pertanto, la colonna Customers 2M In A Row è vuota. Ma se un cliente ha un record precedente, conta come 1 .

Ad esempio, se esaminiamo i dati per Adam Thompson, restituisce 1 nella colonna Customers 2M In A Row . Ciò significa che questo cliente ha un record sia per il mese scorso che per i due mesi precedenti.

Riutilizzo della formula per un altro contesto

Potresti non capire subito l'importanza di usare INTERSECT , ma c'è davvero una buona ragione per cui devi usare questa formula. È principalmente perché puoi riutilizzare questo calcolo in un'ampia varietà di contesti. Dai un'occhiata a questo esempio qui sotto.

Come massimizzare l'uso della funzione INTERSECT – DAX avanzato

Per ottenere i dati di esempio sopra, ho appena usato la stessa formula. Ma questa volta, sto iniziando in un diverso contesto iniziale. Invece di valutare una singola riga, valuta molti contesti come il Codice di Stato. E poi, crea un elenco di clienti che hanno acquistato a giugno 2016 così come a maggio 2016. Quindi, lo confronterò con quei clienti che hanno acquistato una volta in un particolare stato nel mese corrente.

Puoi vedere nella colonna Customers 2M In A Row il numero esatto di clienti che soddisfano tali criteri.

Sotto quella tabella c'è un'altra visualizzazione che mostra gli stessi dati per i clienti 2 milioni di fila per codice di stato .

Puoi effettivamente cambiare di nuovo il contesto nel tuo modello in base alle tue esigenze. Se il tuo filtro funziona correttamente, puoi riapplicare questa formula per aggiungerla ad altre situazioni.

Questo è il motivo per cui ho detto che INTERSECT è molto potente. Invece di scrivere solo istruzioni IF , puoi utilizzare queste funzioni INTERSECT nella tua formula.

Calcolare le vendite totali da clienti abituali

Inoltre, lavoriamo sul numero totale di vendite dei nostri clienti abituali .

I risultati nella colonna Sales from Customers 2M In A Row sono la somma dell'acquisto del cliente per il mese corrente e quello precedente. Tieni presente che possiamo ottenere questo risultato solo se il cliente ha acquistato per due mesi consecutivi. 

Questa è la formula per le vendite totali dei clienti abituali.

Come massimizzare l'uso della funzione INTERSECT – DAX avanzato

Puoi vedere qui che lo schema è quasi esattamente lo stesso. L'unica differenza qui è che invece di COUNTROWS , ho usato la funzione CALCULATE per cambiare il contesto del calcolo. 

Questo perché ciò di cui abbiamo bisogno qui è l'importo totale delle vendite da parte dei clienti. Ma come puoi vedere, sto ancora usando la funzione INTERSECT . È molto utile quando si tratta di analisi di Pareto. Ma puoi anche applicare questa funzione in diversi modi.

Incorporazione di INTERSECT per i clienti Ultimi tre mesi

Puoi ancora portare le cose oltre rispetto a prima. Puoi effettivamente calcolare i clienti che hanno acquistato per tre mesi consecutivi utilizzando la formula seguente.

Come massimizzare l'uso della funzione INTERSECT – DAX avanzato

Tutto quello che ho aggiunto è un calcolo diverso che salta indietro di due mesi, invece di uno.

Come massimizzare l'uso della funzione INTERSECT – DAX avanzato

Successivamente, ho aggiunto una funzione INTERSECT all'interno di un'altra funzione INTERSECT . Quindi, non solo valuterà i clienti per il mese corrente e la cronologia degli acquisti del mese scorso. Verificherà anche se il particolare cliente ha acquistato anche 2 mesi fa.

Per aggiungere questi dati nella tua tabella, trascina semplicemente la formula Clienti 3M In A Row nella tabella.

Come massimizzare l'uso della funzione INTERSECT – DAX avanzato

Vedrai in fondo che ci sono un totale di 45 clienti che hanno acquistato per tre mesi consecutivi. Questa è un'intuizione piuttosto intensa che è molto utile.


Come comprendere le tabelle virtuali all'interno delle funzioni di iterazione in LuckyTemplates
Approfondimento su RANKX: concetti di formula DAX in LuckyTemplates
Implementazione di gruppi di misure DAX nei report di LuckyTemplates

Conclusione

Come accennato in precedenza, INTERSECT è una funzione di tabella e può essere utilizzata in molti modi diversi.

L'obiettivo di questo tutorial è farti vedere come puoi utilizzarlo in una misura e in vari modi all'interno di una misura. È così che penso che questo possa essere utilizzato in modo molto efficiente per eseguire analisi eccezionalmente convincenti.

Buona fortuna con questo tutorial avanzato 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

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