Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
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.
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.
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.
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.
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.
Dopo aver trascinato questa nuova misura nella tabella, vedrai quanti Customer Name Index univoci ci sono per ogni singolo giorno.
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.
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.
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.
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.
Ricorda che anche questo è tutto dinamico, quindi possiamo inserire un ulteriore pezzo di contesto che potremmo voler aggiungere.
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
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