Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
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.
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.
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.
Ma, se rimuoviamo il filtro (in questo caso, la funzione ALL ) e usiamo solo " Prodotti ", mostrerà un risultato diverso.
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.
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.
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 .
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 .
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 .
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.
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.
Andando più nei dettagli, ciò che stiamo cercando di fare in questa parte è principalmente rimuovere tutti i filtri dalle tabelle Clienti e Prodotti .
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 .
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 .
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
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