Modi efficaci per utilizzare la funzione GROUPBY in LuckyTemplates

Modi efficaci per utilizzare la funzione GROUPBY in LuckyTemplates

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.

Modi efficaci per utilizzare la funzione GROUPBY in LuckyTemplates

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.

Modi efficaci per utilizzare la funzione GROUPBY in LuckyTemplates

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.

Modi efficaci per utilizzare la funzione GROUPBY in LuckyTemplates

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.

Modi efficaci per utilizzare la funzione GROUPBY in LuckyTemplates

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.

Modi efficaci per utilizzare la funzione GROUPBY in LuckyTemplates

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 .

Modi efficaci per utilizzare la funzione GROUPBY in LuckyTemplates

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

Modi efficaci per utilizzare la funzione GROUPBY in LuckyTemplates

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. 

Modi efficaci per utilizzare la funzione GROUPBY in LuckyTemplates

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


Power Automate si applica a ogni azione nei flussi di lavoro

Power Automate si applica a ogni azione nei flussi di lavoro

Scopri l

Tecniche di modellazione dei dati per organizzare le misure DAX

Tecniche di modellazione dei dati per organizzare le misure DAX

Tecniche di modellazione dei dati per organizzare meglio le misure DAX per un flusso di lavoro più efficiente.

Filtro Power Apps: cosè e come si usa?

Filtro Power Apps: cosè e come si usa?

Scopri come utilizzare la funzione di filtro in Power Apps e come incorporarla nelle formule esistenti all

Come commentare più righe in Python: una guida semplice e veloce

Come commentare più righe in Python: una guida semplice e veloce

Come commentare più righe in Python: una guida semplice e veloce

Connettori Power Automate: numero, testo e data e ora

Connettori Power Automate: numero, testo e data e ora

Acquisisci familiarità con i connettori Power Automate per la manipolazione di numeri, testo e date/ore.

Budget Vs Actual Vs Last Year - Suggerimenti per la rendicontazione finanziaria

Budget Vs Actual Vs Last Year - Suggerimenti per la rendicontazione finanziaria

Ora, è molto facile studiare il budget rispetto all

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 articolo tratta anche come importare oggetti da R a LuckyTemplates.

Che cosè Power Query e M Language: una panoramica dettagliata

Che cosè Power Query e M Language: una panoramica dettagliata

Scopri tutto su Power Query e il linguaggio M per la trasformazione e la preparazione dei dati nel desktop di 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

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.