Funzione RANKX DAX in LuckyTemplates: una panoramica completa

Funzione RANKX DAX in LuckyTemplates: una panoramica completa

è la funzione DAX più comunemente usata per classificare gli approfondimenti in LuckyTemplates. È una funzione semplice, ma può creare confusione in modo frustrante per i neofiti. Tuttavia, è una funzione molto potente che potrebbe fornire preziose informazioni per i tuoi rapporti.

In questo articolo, conoscerai i dettagli della funzione RANKX DAX. Imparerai quando e come usarlo e vedrai quanto è utile questa funzione mentre esploriamo alcuni scenari ed esempi.

Sommario

Definizione e sintassi della funzione DAX RANKX

La funzione RANKX LuckyTemplates DAX restituisce la classifica di un determinato numero in un elenco di numeri per ogni riga nell'argomento della tabella. Può essere utilizzato nei calcoli sia per le colonne calcolate che per le misure calcolate. Di seguito è riportata la sintassi della formula RANKX.

RANKX(
     , , , ,
)

Per il parametro table è possibile inserire una tabella standard importata in LuckyTemplates o una tabella calcolata tramite DAX. RANKX, come funzione di iterazione , scorre quindi quella tabella e classifica un numero specifico. Questo dipende dal numero di valori all'interno della tabella. Ad esempio, se la tabella ha 20 valori, RANKX avrà un risultato di classifica da 1 a 20.

Una chiave per comprendere la funzione RANKX è che restituisce un valore scalare . All'interno del parametro expression è necessaria un'espressione DAX che restituisca un valore scalare. Questa espressione esegue un ciclo e itera attraverso ogni riga all'interno della tabella, fornendo i valori di classificazione di conseguenza.

I parametri del valore e dell'ordine sono facoltativi, mentre il parametro dei legami ti aiuta a determinare la classifica quando ci sono dei pareggi nei tuoi valori.

Concetti di formula RANKX e LuckyTemplates DAX

Ci sono una serie di concetti da comprendere bene per assicurarsi che vengano creati i risultati della classifica che ti aspetti. Discuterò il concetto più importante durante l'esecuzione di un calcolo DAX, che è " contesto ". Una volta capito questo, puoi davvero capire come utilizzare la funzione RANKX in modo efficace.

RANKX è una funzione DAX davvero unica che richiede un livello più profondo di riflessione sulla sua logica e su come funziona effettivamente quando si esegue un calcolo in un contesto particolare (ad esempio una tabella o un grafico all'interno di LuckyTemplates).

Ogni parametro diverso all'interno della funzione DAX 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 è ritenuto 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.

Scenario RANKX DAX di base

Innanzitutto, diamo un'occhiata a un semplice calcolo RANKX. In questo esempio, stiamo cercando di  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.

Funzione RANKX DAX in LuckyTemplates: una panoramica completa

Innanzitutto, dobbiamo creare una tabella all'interno di RANKX per valutare ogni singolo prodotto in base alla misura che abbiamo specificato. La  funzione  può essere utilizzata per rimuovere qualsiasi filtro dalla  tabella Prodotti  e per valutare ogni singolo prodotto. 

Funzione RANKX DAX in LuckyTemplates: una panoramica completa

Ma, se rimuoviamo il filtro (in questo caso, la  funzione TUTTI  ), e usiamo solo "Prodotti", mostrerà un risultato diverso. Questo è il motivo per cui dobbiamo utilizzare la funzione TUTTI per ottenere il risultato corretto. Ecco come 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.

Scenario RANKX DAX complesso

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

Funzione RANKX DAX in LuckyTemplates: una panoramica completa

Come puoi vedere, ci ha dato un altro risultato errato. Il motivo è che qui abbiamo anche una colonna Nome cliente. 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  .

Funzione RANKX DAX in LuckyTemplates: una panoramica completa

Anche se eliminiamo la colonna Nome cliente, la classifica del prodotto cambierà comunque in base alla classifica del prodotto acquistato. Ci sono molti numeri uguali. Un esempio è il rango 17. In questo caso, potrebbe essere perché  questo particolare cliente ha acquistato solo 17 prodotti .

Funzione RANKX DAX in LuckyTemplates: una panoramica completa

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? Cosa succede se è necessario il 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.

Nel nostro esempio, abbiamo due dimensioni che provengono da due tabelle totalmente diverse. Abbiamo la  colonna Nome cliente dalla  tabella Clienti e la colonna Nome prodotto dalla tabella Prodotti.

Funzione RANKX DAX in LuckyTemplates: una panoramica completa

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.

Funzione RANKX DAX in LuckyTemplates: una panoramica completa

La funzione ci permette di unire due colonne insieme, oppure potrebbero essere anche due tabelle. Tuttavia, in questo caso, ci limiteremo a unire le colonne.

Stiamo  rimuovendo tutti i filtri  dalle tabelle Clienti e Prodotti. Quindi, itereremo attraverso 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.

Esempio RANKX DAX avanzato

Come puoi vedere negli esempi precedenti, la funzione RANKX ti offre preziose informazioni quando la utilizzi per una serie di contesti diversi nella pagina del rapporto. Tuttavia, può anche essere una delle funzioni più confuse da utilizzare in LuckyTemplates. Può darti risultati diversi che sembrano corretti, quando in realtà sono sbagliati. Se non stai attento, finirai per dover rielaborare l'intero rapporto.

Hai bisogno di una solida comprensione del contesto e poi impara come usare RANKX all'interno di quel contesto.

Mi immergerò nella complessità di RANKX a volte. Lavorerò attraverso un esempio in modo da poter comprendere le molte sfumature del lavoro con questa funzione.

Nella visualizzazione sottostante, abbiamo la classifica della contea, la classifica degli stati e la classifica delle regioni statali.

Funzione RANKX DAX in LuckyTemplates: una panoramica completa

Gestire il contesto del calcolo può essere difficile se vuoi vederli tutti in un'unica matrice. Diamo un'occhiata al tavolo. Puoi vedere che ha informazioni sullo Stato Regioni, Stato e Contea.

Funzione RANKX DAX in LuckyTemplates: una panoramica completa

Per questo esempio, è necessario elaborare la classifica delle contee. Se hai solo la contea, la classifica della contea e le vendite totali nella tabella, ottieni i risultati della classifica corretti:

Funzione RANKX DAX in LuckyTemplates: una panoramica completa

Ma una volta che inizi a sovrapporre gli altri contesti nella tabella, il risultato della classifica inizia ad accumularsi per ogni Contea che si trova in Stati e Regioni diversi.

Funzione RANKX DAX in LuckyTemplates: una panoramica completa

Pertanto, è necessario identificare e modificare il contesto del calcolo per assicurarsi di ottenere la posizione complessiva corretta per ogni contea, indipendentemente da ciò che è selezionato nella pagina del rapporto. Ogni volta che selezioni uno stato come il Colorado, anche la formula si aggiorna.

Funzione RANKX DAX in LuckyTemplates: una panoramica completa

Puoi anche effettuare una selezione utilizzando Regioni dello stato. Se selezioni Nordest, mostra la classifica corretta.

Funzione RANKX DAX in LuckyTemplates: una panoramica completa

In questo esempio, vengono utilizzate due formule per ottenere la classifica della contea. Questo ti aiuterà a capire la differenza nei risultati generati utilizzando diverse funzioni DAX insieme a RANKX:

Formula n. 1: RANKX con TUTTI e TUTTI SELEZIONATI

La funzione ALL è la parte fondamentale di questa formula per il grado di contea:

Funzione RANKX DAX in LuckyTemplates: una panoramica completa

Manipola il contesto all'interno della formula RANKX. Quindi scorre la tabella delle regioni e crea il risultato della classifica. In questo caso, la funzione ALL funziona virtualmente attraverso ogni singola contea indipendentemente dal contesto iniziale.

Questo problema diventa complicato quando inizi a stratificare su contesti affettatrice. Utilizzando , la classifica si aggiornerà automaticamente in base alla selezione nell'affettatrice. È inoltre necessario utilizzare per inserire un contesto aggiuntivo su un risultato o per modificare il contesto del calcolo.

Funzione RANKX DAX in LuckyTemplates: una panoramica completa

Il contesto viene regolato in base ai filtri all'interno della funzione CALCULATE. Con questo, la classifica si adeguerà in base al contesto proveniente dagli affettatori Stato e Regione Stato.

Funzione RANKX DAX in LuckyTemplates: una panoramica completa

Formula #2: RANKX CON TUTTI E VALORI

Esaminiamo ora la colonna Contea (aggiornata).

Funzione RANKX DAX in LuckyTemplates: una panoramica completa

Vuoi assicurarti che questa colonna continui a mostrare la classifica generale indipendentemente da ciò che è selezionato nei filtri dei dati. Ogni contea dovrebbe avere un numero univoco.

Questa è la formula utilizzata:

Funzione RANKX DAX in LuckyTemplates: una panoramica completa

Per questo esempio, non c'era modo di decifrare una contea univoca, quindi è stata creata un'altra colonna. La colonna Contea completa include Contea, Stato e Regione.

Funzione RANKX DAX in LuckyTemplates: una panoramica completa

Questo ti dà una buona distinzione tra le contee. In questo modo, ora puoi lavorare su una tabella virtuale delle contee presenti nei dati. Prima di eseguire questa operazione, è necessario rimuovere il contesto ALL dalla tabella Regioni.

Funzione RANKX DAX in LuckyTemplates: una panoramica completa

Quindi, qualsiasi contesto proveniente dal tavolo della Regione non esiste in questo momento. Con la funzione , puoi aggiungere nuovamente il contesto della colonna Full County.

Funzione RANKX DAX in LuckyTemplates: una panoramica completa

Un'opzione è fare riferimento a ogni colonna utilizzando la funzione ALL, ma l'alternativa migliore è eliminare tutto il contesto dalle regioni e riportare solo la contea completa. Una volta che il contesto è stato manipolato all'interno di CALCULATE, la funzione RANKX inizia il suo lavoro da lì.

Funzione RANKX DAX in LuckyTemplates: una panoramica completa

RANKX analizza ogni singola contea in ogni riga insieme alle loro vendite totali e quindi le classifica. Ecco come ottenere i valori da 1 a X nella riga Contea (aggiornata). Di conseguenza, i filtri e i filtri dei dati non avranno importanza e non influiranno sulla classifica perché la formula è stata impostata per ignorarli.

Altri esempi pratici di misurazione di LuckyTemplates di RANKX

Dopo aver appreso le nozioni di base sui concetti di RANKX e LuckyTemplates DAX, esaminiamo altri esempi di utilizzo di RANKX. Innanzitutto, passa attraverso un esempio in cui RANKX viene utilizzato per trovare i valori superiore e inferiore. Il prossimo esempio mostra RANKX come un modo per segmentare o raggruppare i risultati.

Trovare i valori massimi e minimi utilizzando RANKX

Un uso comune di RANKX è quando vuoi scoprire i tuoi valori massimi o minimi . Ad esempio, se desideri trovare i tuoi migliori clienti o i tuoi ultimi prodotti, puoi utilizzare RANKX insieme ad altre funzioni DAX.

In questo primo esempio, ti mostrerò come combinare RANKX con le funzioni CALCULATE e per vedere chi sono i nostri migliori clienti, non solo per un periodo di tempo statico ma anche nel tempo. Quindi, lo mostreremo in una matrice di vendita dei nostri primi 10 clienti.

Quando inseriamo le misure del trimestre e dell'anno  e delle  vendite totali  in una matrice, otteniamo tutti i risultati. Questo è fantastico, ma può essere molto difficile vedere qualsiasi intuizione e individuare le tendenze.

Funzione RANKX DAX in LuckyTemplates: una panoramica completa

Vogliamo vedere le tendenze e determinare chi sono i nostri primi 10 clienti per questo periodo. Ad esempio, abbiamo avuto un cliente che per un certo periodo di tempo è stato uno dei nostri migliori clienti, ma si è completamente allontanato? Questi sono i tipi di intuizioni che stiamo cercando.

Possiamo farlo usando una formula. Ecco la misura che ho creato utilizzando la funzione CALCULATE per calcolare le nostre vendite totali per i clienti che si trovano nella Top 10.

Funzione RANKX DAX in LuckyTemplates: una panoramica completa

Dobbiamo utilizzare la logica di classificazione  per creare un indicatore di logica di classificazione che indichi che se questo cliente è tra i primi 10, restituire questo valore Total Sales. Oltre a utilizzare RANKX in LuckyTemplates, utilizzeremo anche la funzione FILTER e quindi utilizzeremo VALUES, che creerà una tabella interna per ogni singolo cliente.

Quindi dobbiamo pensare a quale logica scrivere qui, qualcosa che dica "se il rango attuale è minore o uguale a 10 uguale al totale delle vendite in caso contrario, uguale vuoto". La cosa veramente interessante delle dichiarazioni di filtro come questa è che puoi scrivere questo tipo di logica all'interno.

Quindi, utilizzeremo la funzione RANKX e TUTTI i nomi dei clienti perché classificheremo ogni cliente in un particolare contesto. Il ALL elimina qualsiasi filtro sui nomi dei clienti in modo da poter completare questa classifica.

Quindi classificheremo in base alle vendite totali e classificheremo in ordine decrescente, quindi passeremo a un valore inferiore o uguale a 10. lo fa, vogliamo che sia uguale a Total Sales e, in caso contrario, diventi vuoto.

Funzione RANKX DAX in LuckyTemplates: una panoramica completa

Infine, sostituiremo le nostre vendite totali con i nostri 10 clienti principali. Possiamo vedere i primi 10 clienti per ogni singolo periodo di tempo e implementare la formattazione condizionale per renderlo visivamente migliore. Possiamo anche utilizzare la formattazione condizionale per avere approfondimenti più convincenti.

Funzione RANKX DAX in LuckyTemplates: una panoramica completa

Se vendi ai clienti molte volte, vorrai accorciare i tempi; ma se sei solo tu a vendere ai clienti 2 o 3 volte l'anno, allora vorrai analizzare le cose da un periodo di tempo più lungo.

C'è un'altra funzione DAX, chiamata TOPN, che viene utilizzata anche per classificare gli approfondimenti. Tuttavia, c'è ancora una grande . Tieni presente che TOPN è una funzione di tabella mentre RANKX restituisce un valore scalare . La chiave è capire il contesto in cui si inseriscono queste funzioni.

Combinazione del raggruppamento dinamico tramite LuckyTemplates RANKX

Un altro ottimo modo per utilizzare RANKX è segmentare o raggruppare i risultati piuttosto che mostrare i risultati da soli senza alcun contesto.

In questo esempio, invece di mostrare solo un risultato di vendita generico, voglio vedere se un cliente era tra i primi risultati e poi vedere se cambia nel tempo. Voglio capire quanto delle nostre vendite proviene dai nostri primi 5 clienti, dai primi 5 ai 20, e poi dal resto dei nostri clienti.

Per vedere se c'è una tendenza in atto, dobbiamo creare gruppi dinamici e valutarli nel tempo. Questo è molto difficile da fare, specialmente se lavori da Excel. Ma se capisci molto bene DAX, puoi scrivere una formula che non richiede molto tempo per essere scritta, e quindi diventa uno schema che puoi usare più e più volte.

Ecco la misura che ho creato per questo scenario:

Funzione RANKX DAX in LuckyTemplates: una panoramica completa

Iniziamo con la funzione CALCULATE perché senza CALCULATE non accade nulla. Quindi, aggiungiamo le vendite totali perché è quello che stiamo riassumendo.

Successivamente, dobbiamo filtrare una tabella di nomi dei clienti che ripeterà ogni singolo cliente, valutare qual è la loro classifica e 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 e la funzione FILTER. Quindi scegli Gruppi di clienti, che è la tabella che ho creato.

Quindi, itereremo attraverso questa tabella usando RANKX. Stiamo calcolando le vendite totali in alto, ma la 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.

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 per i clienti con il punteggio più alto. Infine, useremo RANKX con la logica simile che abbiamo usato sopra, ma poi con minore o uguale a .

Puoi utilizzare questo più e più volte in così tanti scenari applicabili. RANKX ti consente di creare tabelle di classifica dinamiche , offrendoti incredibili approfondimenti sulla classifica.

Conclusione

RANKX è una funzione semplice, ma non facile da usare. La chiave è concentrarsi sulle sue sfumature per poter comprendere meglio la funzione. Esistono molti modi per utilizzare la funzione RANKX nei calcoli DAX, soprattutto se combinati con funzioni diverse. Rimarrai stupito dalla flessibilità di questa funzione all'interno di LuckyTemplates.

Gli esempi che ti ho mostrato in questo blog sono sicuramente i modi migliori per dimostrare RANKX, soprattutto quando si tratta della sua versatilità nel calcolo di qualsiasi analisi di tipo ranking. Può essere utilizzato in una serie di scenari diversi.

Il punto chiave qui è che devi davvero capire il contesto in cui viene inserita la tua funzione RANKX.

Spero che troverai questo contenuto utile e lo utilizzi nel tuo ambiente di lavoro.

Saluti!


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

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 blog tratterà anche come importare oggetti da R a LuckyTemplates.

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.

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.

Introduzione al filtraggio del contesto in LuckyTemplates

Introduzione al filtraggio del contesto in LuckyTemplates

In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.

Idee di materializzazione per cache di dati in DAX Studio

Idee di materializzazione per cache di dati in DAX Studio

Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.

Reporting aziendale tramite LuckyTemplates

Reporting aziendale tramite LuckyTemplates

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

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cos'è il gateway LuckyTemplates? Tutto quello che devi sapere