Considerazioni su RANKX: concetti di formula LuckyTemplates e DAX

Considerazioni su RANKX: concetti di formula LuckyTemplates e DAX

RANKX è una funzione DAX davvero unica che richiede un livello più profondo di riflessione  sulla sua logica e su come funziona effettivamente durante l'esecuzione di un calcolo in un particolare contesto (ad esempio una tabella o un grafico all'interno di LuckyTemplates). Puoi guardare il video completo di questo tutorial in fondo a questo blog.

Quello che non vuoi con la funzione RANKX DAX è iniziare a ricevere risultati e non capire veramente come vengono calcolati perché potresti invariabilmente avere calcoli e risultati errati che appaiono nei tuoi rapporti.

Ogni diverso parametro all'interno della funzione RANKX può modificare il modo in cui calcola un risultato. Ci sono più parametri che puoi inserire in questa funzione DAX per capire come ognuno può determinare il risultato sottostante, che è considerato importante.

Ecco perché è essenziale comprendere gli elementi e i concetti chiave di come RANKX funziona in una varietà di contesti. Ciò ti consentirà di essere sicuro che i tuoi calcoli siano corretti e che i tuoi consumatori stiano visualizzando approfondimenti che hanno effettivamente senso.

In questo tutorial, parlerò di come utilizzare questa particolare formula e funzione. 

Sommario

Esempio di scenario RANKX di base

Ecco uno scenario di esempio per un semplice calcolo RANKX . Per prima cosa, diamo un'occhiata alla tabella da sinistra.

Considerazioni su RANKX: concetti di formula LuckyTemplates e DAX

Quello che stiamo cercando di fare qui è identificare la classifica di questi prodotti in base alle vendite (questo potrebbe anche essere basato su qualsiasi misura) tra tutti i diversi prodotti che vendiamo. 

Utilizzo della funzione ALL all'interno del calcolo RANKX DAX

Ora, diamo un'occhiata alla formula attuale per questo particolare scenario.

Considerazioni su RANKX: concetti di formula LuckyTemplates e DAX

In primo luogo, dobbiamo creare una tabella all'interno della funzione RANKX DAX per valutare ogni singolo prodotto in base alla misura che abbiamo specificato.

La funzione ALL è stata utilizzata qui per rimuovere qualsiasi filtro dalla tabella Prodotti . Questo perché dobbiamo valutare ogni singolo prodotto e vedere dove si posizionano le vendite totali per ogni particolare prodotto in base a tutti i prodotti. 

Considerazioni su RANKX: concetti di formula LuckyTemplates e DAX

Ma, se rimuoviamo il filtro (in questo caso, la funzione ALL ) e usiamo solo " Prodotti ", mostrerà un risultato diverso.

Considerazioni su RANKX: concetti di formula LuckyTemplates e DAX

Come puoi vedere, ha appena valutato a 1 . Questo perché sta guardando solo il prodotto corrente nel contesto corrente (in questo caso, Prodotto 63 ). Di conseguenza, tutto sarà classificato al primo posto perché questo è letteralmente l'unico prodotto nella tabella su cui RANKX sta valutando. Ed è principalmente per questo che dobbiamo usare la funzione TUTTI per ottenere il risultato corretto.

Considerazioni su RANKX: concetti di formula LuckyTemplates e DAX

Ora, è così che puoi risolvere semplici calcoli RANKX .       

Ma cosa succede se diventa più complesso? E se avessi bisogno di classificare i risultati che non si basano solo sulle vendite totali ?

Bene, è qui che dobbiamo capire il contesto attuale di questo calcolo. Abbiamo bisogno di sapere come possiamo manipolare il contesto per ottenere il risultato che vogliamo.

Esempio di scenario RANKX complesso

Proviamo a inserire l'esatta formula simile ( misura del ranking del prodotto ) nella tabella sul lato destro.

Considerazioni su RANKX: concetti di formula LuckyTemplates e DAX

Come puoi vedere, ci ha dato un altro risultato errato. Il motivo è che abbiamo anche una colonna Nome cliente qui.

Se esaminiamo di nuovo la formula, vedrai che non sta scomponendo ogni singolo cliente . Stiamo solo valutando i prodotti per ogni cliente specifico.

Proviamo a ordinare la colonna Nome cliente .

Considerazioni su RANKX: concetti di formula LuckyTemplates e DAX

Anche se eliminiamo la colonna Nome cliente , la classifica del prodotto cambierà comunque in base alla classifica del prodotto acquistato .

Come puoi vedere qui, ci sono molti numeri uguali. Un esempio è il rango 17 . In questo caso, potrebbe essere perché questo particolare cliente ha acquistato solo 17 prodotti .

Considerazioni su RANKX: concetti di formula LuckyTemplates e DAX

Ora, questo è forse ciò di cui hai bisogno in questo scenario. Ma cosa succede se hai bisogno di qualcosa di un po' più complesso di quello? E se avessi bisogno del rango da 1 a un valore indefinito del nome del cliente e dei contesti del prodotto ?

Come ho sottolineato, è importante capire il contesto e come lo manipoliamo per ottenere il risultato che vogliamo.

Utilizzo della funzione CROSSJOIN

Attualmente, abbiamo due dimensioni che provengono da due tabelle totalmente diverse. Quando passi a Modeling View , vedrai che la colonna Customer Name proviene dalla tabella Customers e la colonna Product Name proviene dalla tabella Products .

Considerazioni su RANKX: concetti di formula LuckyTemplates e DAX

Quindi, dobbiamo in qualche modo rimuovere i filtri su questa tabella virtuale all'interno della logica RANKX da entrambe le due tabelle.

Dobbiamo fare ciò che abbiamo fatto nella prima tabella (lato sinistro), ma dobbiamo farlo nelle colonne Nome cliente e Nome prodotto in entrambe le tabelle particolari.

Quindi, alla fine, otterremo la classifica corretta tramite Total Sales of Customer Name e Product Name . Ecco la formula che possiamo usare per questo scenario distinto.

Considerazioni su RANKX: concetti di formula LuckyTemplates e DAX

Questa funzione ci permette di unire due colonne insieme, o potrebbe anche essere due tabelle. Tuttavia, in questo caso, ci limiteremo a unire le colonne.

Considerazioni su RANKX: concetti di formula LuckyTemplates e DAX

Andando più nei dettagli, ciò che stiamo cercando di fare in questa parte è principalmente rimuovere tutti i filtri dalle tabelle Clienti e Prodotti .

Considerazioni su RANKX: concetti di formula LuckyTemplates e DAX

Quindi, ripeteremo ogni singola riga in questa tabella virtuale e valuteremo o identificheremo dove si trova il particolare rango per questo particolare sottoinsieme Nome cliente e Nome prodotto .

Considerazioni su RANKX: concetti di formula LuckyTemplates e DAX

Se dai un'occhiata ai risultati, vedrai che finalmente abbiamo una classifica precisa. E inoltre, se hai notato, ci sono due file nel 4° rango . Questo perché entrambi hanno esattamente le stesse Total Sales .

Considerazioni su RANKX: concetti di formula LuckyTemplates e DAX

Ed è così che abbiamo raggiunto i risultati che vogliamo ottenere in questo particolare scenario.

Conclusione

Ora, queste sono solo alcune delle considerazioni quando si usa la funzione RANKX nei calcoli DAX che vogliamo trattare in questo tutorial. Ci sono così tanti modi in cui puoi farlo in così tante funzioni diverse. Ma il punto chiave qui è che devi davvero capire il contesto in cui viene inserita la tua funzione  RANKX .

Questo è sicuramente il modo migliore per dimostrare RANKX , soprattutto quando si tratta della sua versatilità nel calcolo di qualsiasi analisi di tipo ranking. Rimarrai stupito dalla flessibilità della funzione RANKX all'interno di LuckyTemplates.

Può essere utilizzato in una serie di scenari diversi. Inoltre, consente alcune informazioni avanzate che alla fine impressioneranno i consumatori dei tuoi report e visualizzazioni.

Buona fortuna rivedendo questo.


Utilizzo di elementi visivi dinamici sui parametri basati sulla classificazione in LuckyTemplates
Trova i clienti principali utilizzando RANKX in LuckyTemplates
Master Virtual Tables in LuckyTemplates utilizzando DAX









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.