Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
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.
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.
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.
È 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 .
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 .
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.
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.
Ora parliamo della creazione di tavoli virtuali per quei clienti che hanno acquistato per 2 mesi consecutivi.
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.
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.
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.
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.
Tutto quello che ho aggiunto è un calcolo diverso che salta indietro di due mesi, invece di uno.
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.
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
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