Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
Come molti di voi sanno ormai, sono entusiasta di mostrare come è possibile applicare per scoprire approfondimenti che storicamente sono stati difficili da trovare e anche da mostrare facilmente. Bene, questo è un altro esempio di ciò e un ottimo modo per segmentare o raggruppare i risultati piuttosto che mostrare i risultati da soli senza alcun contesto. Puoi guardare il video completo di questo tutorial in fondo a questo blog.
In questo esempio approfondisco i risultati su una gamma di clienti. Invece di mostrare solo un risultato di vendita generico, voglio vedere se un cliente era tra i primi risultati classificati e poi voglio vedere come cambia nel tempo. Questa è roba piuttosto potente.
Vogliamo calcolare quante entrate o profitti ogni anno potrebbero essere attribuiti ai nostri primi 10 o primi 50 clienti. Questa tecnica è esattamente come lo faresti. Essere in grado di mostrare come questo cambia nel tempo è anche un'intuizione di qualità. Essere in grado di mostrare se questo aumenta o diminuisce in modo significativo può fornire informazioni sulla sostenibilità delle tue vendite. Molte azioni di marketing o operative potrebbero derivare da intuizioni come questa.
Sommario
Creazione di gruppi dinamici in LuckyTemplates
In questo tutorial, combineremo una serie di tecniche in LuckyTemplates e DAX per eseguire un'analisi piuttosto avanzata. Abbiamo già informazioni sulle nostre vendite nel tempo e sappiamo chi sono i nostri clienti. Ma supponiamo che tu voglia capire quanto delle nostre vendite provenga dai nostri primi 5 clienti, dai primi 5 ai 20, e poi dal resto dei nostri clienti.
A volte, dovrai creare questi gruppi dinamici in modo da poter vedere se c'è una tendenza che si verifica nel tempo. Non solo vuoi valutare questi raggruppamenti, ma in realtà vuoi valutarli nel tempo.
Questo è molto difficile da fare, specialmente se lavori da Excel. Dovrai scrivere una formula piuttosto avanzata e utilizzare una logica avanzata come RANKX in LuckyTemplates. Ma se capisci DAX davvero bene, puoi scrivere una formula che non ti ci vuole molto tempo per scrivere e poi diventa uno schema che puoi usare più e più volte. Esaminiamo i passaggi per ottenere questo risultato.
Creazione di gruppi basati sulla classifica
La prima cosa che dobbiamo fare è andare al nostro modello di dati e creare gruppi di nostri clienti in base alla loro classifica delle vendite. In questo esempio, classificheremo le vendite dei nostri Top 5 , Top 5 to 20 e del resto dei nostri clienti .
Creeremo una tabella e la chiameremo Gruppi di clienti e poi inseriremo queste dimensioni: la prima si chiama Top 5, la successiva si chiama Rank 5 – 20 e l'ultima è The Rest.
Il prossimo passo è creare un intervallo in modo da inserire le colonne MIN e MAX. Compileremo quindi l'intervallo per questi tre gruppi e faremo clic su Carica per terminare l'impostazione della nostra tabella.
Torniamo al nostro modello di dati per trovare la tabella che abbiamo appena creato. Questa è una tabella di supporto che non ha alcuna relazione con il resto del modello di dati e non è connessa a nessun'altra tabella. Useremo questa tabella solo per spingere un po' di logica nel nostro calcolo per produrre i risultati di cui abbiamo bisogno nella nostra misura.
Determinazione delle vendite totali
Torniamo al nostro front-end nella sezione report e quindi scriviamo una nuova misura. Abbiamo già Total Sales, che è una semplice somma delle nostre entrate totali. Questa è la formula semplice e diretta che abbiamo usato per ottenere le vendite totali:
Il risultato delle nostre vendite totali è di $ 154.481.404,20. Questo risultato è stato filtrato per gli anni 2014, 2015 e 2016.
Queste sono le nostre vendite totali per tutto il tempo che è attualmente filtrato. Ma quello che vogliamo vedere sono le vendite totali basate sui clienti che erano i nostri primi 5, dai primi 5 ai 20 e tutto il resto. Dobbiamo scrivere una formula DAX piuttosto avanzata per raggiungere questo obiettivo.
Determinazione delle vendite totali di ciascun gruppo
Creeremo una nuova misura e la chiameremo Customer Sales by Group. Come sempre, iniziamo con CALCULATE perché non succede nulla senza la funzione CALCULATE. Quindi aggiungiamo le vendite totali perché è quello che stiamo riassumendo.
Quindi passeremo a un'altra riga e utilizzeremo la funzione FILTER . Dobbiamo creare una tabella su cui filtrare. In questo caso, è relativamente ovvio che dobbiamo filtrare una tabella di nomi di clienti.
Dobbiamo iterare attraverso ogni singolo cliente e valutare qual è la loro classifica, quindi vedere se la loro classifica è al di sopra o al di sotto del MIN e del MAX che abbiamo appena creato.
Il passaggio successivo consiste nell'utilizzare nuovamente la funzione COUNTROWS e la funzione FILTER. Quindi scegli Gruppi di clienti, che è la tabella che abbiamo appena creato.
Utilizzo della logica avanzata con RANKX in LuckyTemplates
Quindi eseguiremo l'iterazione di questa tabella utilizzando la logica relativamente avanzata RANKX in LuckyTemplates. Stiamo calcolando le nostre vendite totali in alto, ma la nostra tabella dei gruppi di clienti è in realtà la classifica. Dobbiamo ottenere la classifica di ciascuno di questi singoli clienti e quindi vedere se si trovano all'interno di uno dei gruppi presenti nella tabella Gruppi di clienti.
Per ottenere la classifica, dobbiamo utilizzare la funzione RANKX e tutti i nomi dei clienti. Li classificheremo quindi in base alle vendite totali, quindi scegliere DESC per classificarli come 1 per il più alto e 200 per il più basso. Lo chiuderemo quindi con un valore maggiore del MIN per i clienti con il punteggio più alto.
Quindi passeremo a un'altra riga perché qui stiamo lavorando con due pezzi di logica. Useremo RANKX e la logica simile che abbiamo usato sopra ma poi con minore o uguale a MAX. Quindi chiuderemo i COUNTROWS . Vogliamo assicurarci che la logica COUNTROWS funzioni, quindi scriveremo anche maggiore di zero, quindi faremo clic su Invio.
Controllo dei risultati del RANKX in LuckyTemplates
Abbiamo finito di scrivere il calcolo, quindi vediamo cosa sta effettivamente facendo. Trascineremo la misura che abbiamo creato nella tabella e vedremo se effettivamente otteniamo un risultato.
La prima cosa che dobbiamo controllare è il totale. Il totale è esattamente lo stesso delle vendite totali che abbiamo ottenuto in precedenza? Sì.
Ora esaminiamo cosa sta facendo ogni calcolo. Per raggiungere questo particolare risultato, abbiamo calcolato il Total Sales quindi creato una tabella di ogni singolo cliente facendo riferimento alla colonna Nome cliente. All'interno di questa iterazione, abbiamo valutato ogni cliente se il suo rango è maggiore del MIN e minore o uguale al MAX.
Questo è un DAX abbastanza avanzato perché questo gruppo non esisteva affatto nei dati. Ma ora stiamo calcolando le vendite per la nostra Top 5, Top 5 a 20 e il resto.
Ordinare la tabella e visualizzare i dati
Ora che la parte di scrittura è terminata, ordineremo la tabella che è attualmente ordinata in ordine alfabetico. Faremo semplicemente clic sulla scheda Modellazione e faremo clic su Ordina per colonna. Ci limiteremo a ordinare per MAX in modo da esaminare i gruppi in modo organizzato.
Possiamo rendere questi dati ancora migliori. Poiché è dinamico, possiamo inserire un altro contesto in questo calcolo utilizzando Anni per vedere le vendite per gruppo in un determinato anno.
In questo modo, saremo in grado di vedere le tendenze. Quindi prendiamo l'anno, lo mettiamo nella nostra tabella e lo trasformiamo in una matrice. Ora possiamo vedere la ripartizione delle vendite per gruppo per il 2014, 2015 e 2016.
Ora possiamo creare una visualizzazione da questi numeri. Possiamo prendere i nomi e i gruppi dei nostri clienti, quindi trascinarli sulla tela. Ora possiamo visualizzare la nostra Top 5, Top 5 - 20 e il resto.
Conclusione
Questo risultato non sarebbe stato possibile in nessun altro modo se non capisci come scrivere il codice che abbiamo fatto prima. Se questo non ha perfettamente senso la prima volta, rivedilo alcune volte e prova a inserirlo in un modello su cui stai attualmente lavorando. Rimarrai stupito dalle applicazioni di questa tecnica in una vasta gamma di scenari.
Inoltre, se hai appena iniziato con DAX, potresti voler dare un'occhiata al mio corso online che approfondisce tutto ciò che devi imparare per implementare DAX nei tuoi modelli LuckyTemplates.
Buona fortuna con questa tecnica - per eventuali commenti e pensieri fammelo sapere 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