Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
In questo tutorial approfondito, voglio presentare la funzione GROUPBY in LuckyTemplates. Dimostrerò i diversi modi in cui puoi usare questa funzione DAX. Puoi guardare il video completo di questo tutorial in fondo a questo blog.
Onestamente, non ho usato la funzione GROUPBY troppo spesso, principalmente perché ci sono diversi modi per risolvere le cose in LuckyTemplates usando altre funzioni di tabella. Ad esempio, ho utilizzato la funzione SUMMARIZE un bel po' per ottenere le cose che volevo ottenere.
Una cosa che rende unica la funzione GROUPBY è una sorta di sintassi.
Ancora più importante, voglio introdurre una nuova prospettiva di performance utilizzando la funzione GROUPBY . Questa funzione DAX può rendere le tue formule molto più veloci, soprattutto se hai problemi di prestazioni minori con altre funzioni di tabella.
Sommario
Creazione di tabelle utilizzando la funzione GROUPBY
La funzione tenta di raggruppare determinate dimensioni nei dati. Creerà una tabella, fisica o virtuale, basata sugli elementi all'interno del modello di dati.
Nel mio modello, ho dati per Vendite , Clienti , Date , Regioni degli Stati Uniti e Prodotti.
Posso raggruppare questi dati quando inserisco i filtri da tutte queste diverse tabelle. Ad esempio, se desidero elaborare alcune informazioni univoche per prodotto per stato, dovrò calcolare l'importo massimo di vendita per prodotto per stato per un determinato cliente. È difficile ottenere quell'analisi senza fare una sorta di aggregazione all'interno della funzione di valutazione. Questo è il motivo per cui ti insegnerò un altro modo per creare quell'aggregazione oltre all'utilizzo della funzione .
Studia la formula qui sotto.
Prima di tutto, devo fare riferimento a una tabella. In questo caso, ho fatto riferimento alla tabella delle vendite perché devo fare riferimento a qualsiasi altra dimensione da due diverse tabelle di ricerca. Questo è il motivo per cui ho Products[Products Name] nella formula, oltre che per stato. Questa parte della formula combinerà i dati sia per prodotto che per livello di stato.
La parte interessante qui è che non posso effettivamente inserire una misura all'interno di quella parte. Devo usare una sintassi simile alla funzione di iterazione che ho usato. Successivamente, dai un'occhiata a dove ho inserito la funzione CURRENTGROUP nella formula.
Devo eseguire una logica di iterazione su ogni riga nelle tabelle particolari che ho impostato. Dal punto di vista delle prestazioni, scorre il raggruppamento rispetto a ogni singola riga nella tabella Sales . Sono abbastanza sicuro che funzioni così. Potrei saperne di più dopo ulteriori test, ma finora è tutto ciò che fa in base alla definizione di Microsoft.
Ti mostrerò un'altra interessante intuizione. Se inserisco una misura delle entrate nella formula, non restituisce un risultato e viene effettivamente visualizzato come errore. Questo significa solo che devo scriverlo in una sintassi della formula molto specifica per ottenere una nuova tabella.
Infine, posso ingrandire il tavolo perché non è limitato. Posso persino aggiungere funzioni diverse e creare colonne diverse utilizzando una logica simile.
Elaborazione della funzione GROUPBY all'interno di una variabile
Voglio tornare alla formula Max Product Sales By State e mostrarvi un'altra tecnica.
Invece di utilizzare la funzione GROUPBY in una tabella calcolatrice, posso inserirla all'interno di una variabile. Questa volta ho chiamato la variabile come ProductStates .
Usando questa formula, voglio trovare i diversi clienti nella stessa tabella virtuale e calcolare le vendite massime di prodotti per stato. Pertanto, troverò l'importo di vendita più alto del cliente per un prodotto, quindi esaminerò i dati di ogni stato diverso.
Prima di tutto, farò l'aggregazione ed è per questo che ho inserito la tabella virtuale GROUPBY all'interno della funzione .
Successivamente, eseguirò alcune funzioni di iterazione attraverso la tabella virtuale, quindi calcolerò le vendite in ogni singola riga. La formula restituirà solo i risultati massimi poiché ho utilizzato la tabella virtuale aggregata all'interno della funzione di iterazione MAXX .
Scopri cosa succede quando seleziono un cliente specifico qui.
Come si evince dal rapporto, le vendite massime di prodotti del cliente per stato sono di circa $ 68.000. Puoi vedere quanto elencato nella prima riga della tabella successiva. Inoltre, nella tabella sono visibili i diversi nomi dei prodotti che il cliente ha acquistato e lo stato. Le vendite totali per questo solo cliente sono di circa $ 193.000.
Per gli altri clienti, la tabella restituisce ogni volta un risultato corretto. Si spera che ti dia una buona panoramica delle cose che puoi fare usando la funzione GROUPBY .
Raggruppa i clienti in modo dinamico in base alla loro classifica con RANKX in LuckyTemplates
Usa DAX per segmentare e raggruppare i dati in LuckyTemplates
Utilizzo delle funzioni di iterazione in DAX
Conclusione
Per quelli di voi che vogliono provare questo, consiglio di giocare con le diverse possibilità della funzione GROUPBY . Puoi usarlo per creare una sorta di aggregazione e vedere cosa succede.
È una buona funzione, ma personalmente preferisco comunque utilizzare la funzione SUMMARIZE perché la trovo più semplice. Tuttavia, questa è totalmente la mia opinione personale. Puoi sempre provare un'altra funzione e vedere se ti si addice in base ai tuoi modelli.
Spero sicuramente che tu abbia ancora imparato qualcosa su questa particolare funzione. Non dimenticare di dare un'occhiata a LuckyTemplates TV per molti altri fantastici contenuti.
Cordialmente.
Sam
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