Segmentazione dei dati basata su gruppi percentuali: DAX avanzato in LuckyTemplates

Segmentazione dei dati basata su gruppi percentuali: DAX avanzato in LuckyTemplates

In questo tutorial esaminerò una tecnica di segmentazione dei dati abbastanza avanzata , che riguarda il raggruppamento dei dati in modo dinamico all'interno di LuckyTemplates . Puoi guardare il video completo di questo tutorial in fondo a questo blog.

In questo tutorial, esamineremo in modo specifico solo questa particolare visualizzazione in questa dashboard che ho utilizzato durante un Learning Summit sulle intuizioni dei clienti.

Segmentazione dei dati basata su gruppi percentuali: DAX avanzato in LuckyTemplates

In questo caso, stiamo raggruppando o segmentando i clienti in base alla percentuale delle vendite. Utilizziamo una tabella secondaria o una tabella di supporto e la combiniamo con le formule DAX per creare questo raggruppamento.

Sommario

Segmentare i clienti in base alla percentuale di vendita

Un gruppo è nel 20% superiore, un altro gruppo è compreso tra il 25% e l'80% e il terzo gruppo è nel 25% inferiore. Ho utilizzato queste percentuali e le ho alimentate tramite una formula DAX per poi creare questi gruppi di Top, Mid e Bottom .

La segmentazione in questo caso si basa sulle vendite , quindi questo è un grafico che mostra le vendite rispetto ai margini per un determinato periodo di tempo, ma la segmentazione è avvenuta tramite le vendite.

Segmentazione dei dati basata su gruppi percentuali: DAX avanzato in LuckyTemplates

Possiamo vedere in questo grafico a dispersione il Top 20% dei clienti; sono rappresentati dalle macchie blu scuro. I clienti medi sono seduti dal punto di vista delle vendite tra il 25% e l'80%; sono rappresentati dalle macchie azzurre nella parte centrale del grafico. Il 25% inferiore dei clienti in base alle vendite sono i punti azzurri nella parte inferiore del grafico. 

Questa è una tecnica piuttosto avanzata per la segmentazione dei dati, in cui incorporiamo una logica avanzata all'interno dei calcoli per creare questi gruppi che semplicemente non esistono . In altre parole, non c'è nulla nei nostri dati grezzi che esista per rompere i primi 20 clienti, il 25% inferiore, ecc.

Quindi dobbiamo creare quella logica usando una tabella di supporto o una tabella secondaria , come le chiamo io. Questa tabella non ha alcuna relazione fisica con nessuna delle nostre tabelle nel modello di dati, ma è la chiave di questo tipo di analisi.

Utilizzo di una tabella secondaria o di supporto

Quindi diamo un'occhiata al tavolo. Probabilmente puoi creare questi gruppi in molti modi diversi, ma è così che l'ho impostato per questa dimostrazione.

Segmentazione dei dati basata su gruppi percentuali: DAX avanzato in LuckyTemplates

In questa tabella di supporto o secondaria, abbiamo i nostri gruppi come Top, Mid e Bottom. Abbiamo la colonna Low e la colonna High per identificare a quale segmento appartiene ciascun cliente.

Questa tabella secondaria di percentuali può effettivamente essere riutilizzata in molte misure diverse. Potremmo usare le vendite e potremmo facilmente integrare margini o profitti o costi, o qualsiasi altro calcolo che possiamo fare. Non deve nemmeno essere correlato alle vendite o alle entrate. 

Possiamo anche riutilizzare parte della logica perché le percentuali possono essere su qualsiasi cosa. Ciò che è importante qui è creare la logica corretta all'interno della formula. 

Quindi tuffiamoci nella formula, che ho chiamato (quest'anno) e vediamo come ho fatto la logica.

Elaborare le variabili

Esaminiamo prima la prima parte del calcolo, dove elaboriamo le variabili ( VAR ).

Segmentazione dei dati basata su gruppi percentuali: DAX avanzato in LuckyTemplates

Segmentazione dei dati basata su gruppi percentuali: DAX avanzato in LuckyTemplates

La prima variabile è identificare la RankingDimension su cui lavoreremo. In questo caso, sono i clienti. Con la funzione VALUES , iteriamo attraverso ogni cliente che ha effettuato una vendita in un determinato periodo di tempo

La variabile successiva è TotalCustomers , che calcola quanti clienti hanno effettivamente effettuato una vendita . Non vogliamo contare tutti i clienti, ma solo quelli che hanno effettuato delle vendite. In questa logica, stiamo usando le funzioni CALCULATE , COUNTROWS , FILTER e ALL .

La terza variabile è CustomerRank , in cui classifichiamo i nostri clienti in base alle vendite che hanno effettuato. E questa è la formula per Customer Rank TY .

Segmentazione dei dati basata su gruppi percentuali: DAX avanzato in LuckyTemplates

Questa particolare formula sta solo facendo una semplice classifica, che utilizza la funzione RANKX .

Logica per la segmentazione dei dati

Ora tuffiamoci nel resto del calcolo. Questa è la logica che ci consente di realizzare questa analisi di segmentazione dei dati.

La funzione CALCULATE itera attraverso ogni cliente e valuta attraverso quella tabella di supporto ( Customer Groups ) che abbiamo creato con le funzioni  COUNTROWS e FILTER .

Quindi valuta se CustomerRank è maggiore di TotalCustomers e quindi lo moltiplica per la colonna Customer Groups Low . Quindi ci chiede se il CustomerRank è superiore al minimo.

Segmentazione dei dati basata su gruppi percentuali: DAX avanzato in LuckyTemplates

E poi nella riga successiva evidenzia se CustomerRank è minore o uguale a TotalCustomers; viene quindi moltiplicato per il contenitore più alto della tabella Gruppi clienti.

Se sarà uguale a vero, quel cliente verrà mantenuto e otterremo le vendite totali.

Come riutilizzare la formula di segmentazione dei dati

Questa formula è un po' complessa, ma è davvero interessante. Riutilizziamo anche questo calcolo.

Ad esempio, se vogliamo esaminare i nostri clienti con una metrica diversa, come un margine di profitto, tutto ciò che dobbiamo fare è sostituire le vendite totali qui con il margine di profitto e modificare la classifica in base ai margini di profitto .

Segmentazione dei dati basata su gruppi percentuali: DAX avanzato in LuckyTemplates

Quindi possiamo utilizzare esattamente la stessa tabella di supporto per eseguire questa logica. 


Utilizzare DAX per segmentare e raggruppare i dati in LuckyTemplates
Esempio di segmentazione Utilizzo di DAX avanzato in LuckyTemplates
Raggruppare dinamicamente i clienti in base alla loro classificazione con RANKX In LuckyTemplates

Conclusione

Questa è una tecnica più avanzata sulla segmentazione dei dati che ho dimostrato in questo tutorial. Utilizziamo la potenza di DAX e il modello di dati con la nostra tabella di supporto.

È incredibile quello che possiamo fare con l'intera formula. Possiamo modificare l'intervallo di tempo e dividerà sempre i clienti in base a quelle percentuali specifiche che abbiamo impostato. 

Spero che tu abbia trovato un grande valore da questo tutorial e lo applichi al tuo lavoro.

Ti auguro il meglio!

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