Contare i clienti nel tempo utilizzando DISTINCTCOUNT in LuckyTemplates

Contare i clienti nel tempo utilizzando DISTINCTCOUNT in LuckyTemplates

In questo post del blog, esaminerò come calcolare a quanti clienti vendi nel tempo utilizzando alcune funzioni come DISTINCTCOUNT all'interno di LuckyTemplates. In realtà ci sono alcuni modi per calcolarlo, motivo per cui ho voluto creare un breve tutorial su di esso per mostrare alcune cose. Puoi guardare il video completo di questo tutorial in fondo a questo blog.

Capire come aggirare il modello di dati che hai impostato è fondamentale in questo esempio, quindi mi assicuro di mostrarti come l'ho impostato. È importante perché non è facile come posizionare semplicemente un COUNT sulla tabella dei clienti. Ricorda, vogliamo mostrare come il conteggio dei nostri clienti cambia nel tempo, quindi dobbiamo assicurarci che il risultato venga filtrato anche dalla nostra tabella delle date.

Sommario

Utilizzo di DISTINCTCOUNT per contare i tuoi clienti

In questo post, esamineremo alcune formule DAX relativamente semplici . Basti pensare a come queste cose vengono calcolate logicamente e a come funziona DAX con il modello di dati. Quindi esamineremo rapidamente il modello di dati. Abbiamo la tabella delle vendite in basso e la tabella dei fatti in alto: tabella delle date, tabella dei prodotti, tabella delle regioni e tabella dei clienti come tabelle di ricerca. Queste tabelle sono tutte collegate.

Contare i clienti nel tempo utilizzando DISTINCTCOUNT in LuckyTemplates

Vogliamo vedere a quanti clienti vendiamo al giorno. Questo mostrerà un piccolo problema che potremmo avere con la formula, ma ti mostrerò come puoi effettivamente risolverlo in un paio di modi. In questo modo, ti consentirà di capire cosa sta accadendo nel modello di dati.

Formula n. 1: capire quanti clienti al giorno

La prima cosa che dobbiamo fare è guardare a quanti clienti abbiamo effettivamente venduto al giorno. Quello che possiamo fare è creare una misura e chiamarla Clienti totali e quindi utilizzare DISTINCTCOUNT e Nome cliente.

Contare i clienti nel tempo utilizzando DISTINCTCOUNT in LuckyTemplates

Logicamente, questo è ciò che pensi di dover fare: contare a quanti clienti vendiamo ogni singolo giorno . Ora, il problema qui è che otteniamo esattamente lo stesso risultato per ogni singolo giorno.

Contare i clienti nel tempo utilizzando DISTINCTCOUNT in LuckyTemplates

Il motivo per cui otteniamo questo è perché la formula va alla tabella Clienti e indica qual è il conteggio distinto dei clienti per ogni singolo giorno. Il problema è che la tabella Date non ha assolutamente alcuna relazione con la tabella Clienti ; l'unica relazione che hanno entrambe queste tabelle è con la tabella Sales. Per ogni singolo filtro inserito nella tabella Date, non viene filtrato nulla nella tabella Cliente quando eseguiamo DISTINCTCOUNT ogni singolo giorno, ed è per questo che otteniamo esattamente lo stesso risultato.

Contare i clienti nel tempo utilizzando DISTINCTCOUNT in LuckyTemplates

Se vogliamo vedere a quanti clienti abbiamo venduto in un determinato giorno, dobbiamo modificare un po' questa formula. Dobbiamo cambiarlo in modo tale che guardi alla tabella Sales perché è lì che è collegata la tabella Date . Quando un contesto viene posizionato su un risultato, fluirà verso il basso attraverso le relazioni e fluirà alla tabella a cui è connesso, che in questo caso è la tabella Sales.

Formula n. 2: creazione di una nuova formula per mostrare la relazione

Per raggiungere questo obiettivo, creeremo un'altra formula e la chiameremo Clienti totali 2 . Useremo nuovamente DISTINCTCOUNT, ma invece di utilizzare la tabella Customer, dobbiamo trovare l'indice dei nomi dei clienti all'interno della tabella Sales.

Contare i clienti nel tempo utilizzando DISTINCTCOUNT in LuckyTemplates

Dopo aver trascinato questa nuova misura nella tabella, vedrai quanti Customer Name Index univoci ci sono per ogni singolo giorno.

Contare i clienti nel tempo utilizzando DISTINCTCOUNT in LuckyTemplates

Formula n. 3: utilizzo di tabelle espanse

Quindi è così che lo fai in modo semplice. In realtà c'è un altro modo per generare esattamente lo stesso risultato. Non c'è mai un solo modo per rispondere in LuckyTemplates; ci sono sempre un paio di modi, e talvolta anche di più, per ottenere i risultati desiderati.

Creiamo un'altra misura e chiamiamola Clienti totali 3 . Quello che faremo all'interno di CALCULATE è fare riferimento alla prima misura Total Customers che abbiamo creato, quella che genera solo 50 per ogni singolo giorno, e quindi aggiungere l'intera tabella Sales come filtro.

Contare i clienti nel tempo utilizzando DISTINCTCOUNT in LuckyTemplates

Una volta che premiamo invio e lo trasciniamo nella tabella, vedrai che ci vuole un po' di tempo per calcolare perché il calcolo è un po' più complesso. Ma come puoi vedere, in realtà sta generando esattamente lo stesso risultato del Total Customers 2 corretto.

Contare i clienti nel tempo utilizzando DISTINCTCOUNT in LuckyTemplates

Ciò è dovuto a un concetto chiamato tabelle espanse . Ciò che la tabella Sales rappresenta effettivamente qui è un intero file flat del nostro modello di dati. C'è un enorme file flat che include Date , Prodotti , Regioni e Clienti . Utilizzando questa tecnica e questa formula, stiamo essenzialmente abilitando il linguaggio DAX a ricalcolare la misura Total Customers calcolandola sull'intera Sales table espansa .

Nella prima battuta non c'era connessione. Quindi abbiamo creato una connessione nella terza misura facendo riferimento alla tabella espansa Sales all'interno di un'istruzione di calcolo per generare il risultato corretto.

Visualizzare i dati

In genere sceglierei solo l'opzione n. 2 che abbiamo creato in modo da poter iniziare a visualizzarla utilizzando il grafico ad area.

Contare i clienti nel tempo utilizzando DISTINCTCOUNT in LuckyTemplates

Possiamo vedere nel tempo a quanti clienti vendiamo effettivamente al giorno. Possiamo anche utilizzare le funzioni di analisi integrate all'interno di LuckyTemplates per tracciare una linea di tendenza. Possiamo vedere che abbiamo una media di circa otto o nove clienti al giorno.

Contare i clienti nel tempo utilizzando DISTINCTCOUNT in LuckyTemplates

Ricorda che anche questo è tutto dinamico, quindi possiamo inserire un ulteriore pezzo di contesto che potremmo voler aggiungere.

Contare i clienti nel tempo utilizzando DISTINCTCOUNT in LuckyTemplates

Abbiamo esaminato alcuni concetti e puoi usarli per una serie di cose diverse; invece dei clienti, potrebbero essere prodotti, regioni o venditori. Fondamentalmente, è capire cosa fa DISTINCTCOUNT e comprendere il modello di dati dietro le quinte per assicurarsi di calcolare il risultato corretto.

Conclusione

Questa tecnica produce intuizioni interessanti e alla fine potresti utilizzarle e visualizzarle in molti modi diversi. Un modo che mi viene in mente sarebbe attraverso l'analisi degli scenari . Potresti vedere, in base alle previsioni che potresti proiettare in avanti dai conteggi storici dei clienti, come i tuoi risultati potrebbero essere influenzati se aumenti la quantità di clienti a cui vendi. È possibile eseguire scenari su questo utilizzando un prezzo di vendita medio stimato per ricavare il valore medio per cliente. Roba davvero potente. Spero che tu possa vedere le mie stesse opportunità con questo.

Un altro modo in cui puoi visualizzare questo tipo di intuizione è mostrare il confronto nel tempo. Forse vuoi mostrare cumulativamente la quantità di clienti a cui hai venduto e confrontarla con il mese scorso o l'ultimo trimestre. Dovresti iniziare qui e poi "diramarti" usando le funzioni di intelligenza temporale.

Ho spiegato come utilizzare tutte le funzioni di intelligenza temporale per completare questa analisi di confronto temporale nel mio corso

Buona fortuna nell'implementazione di questo e fammi sapere se hai qualche idea nella sezione commenti qui sotto.


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