Totali cumulativi in ​​LuckyTemplates senza date: DAX avanzato

Totali cumulativi in ​​LuckyTemplates senza date: DAX avanzato

Qui, ti mostrerò come calcolare totali cumulativi o totali parziali senza date né colonne di indice. Puoi guardare il video completo di questo tutorial in fondo a questo blog.

Qualcuno in realtà ha chiesto di questo sul forum LuckyTemplates. Il membro che l'ha pubblicato ha riscontrato un algoritmo piuttosto complesso che esegue alcune informazioni richieste. C'era un requisito totale cumulativo o corrente, ma non c'era una data e si presentava solo come un generatore di numeri casuali. Ma abbiamo dovuto generare un totale cumulativo dal primo risultato, dal secondo risultato, dal terzo risultato e così via. Questo è il motivo per cui ho giocato con alcune idee per cercare di trovare una soluzione. 

Non è facile e potrebbe diventare un po' complicato una volta entrati nella formula, ma la soluzione è dinamica ed è incredibile che sia persino possibile. È qualcosa che puoi replicare in ambienti diversi in cui hai bisogno di totali cumulativi o qualcosa della stessa natura.

Ecco l'esempio con cui lavoreremo oggi.

Totali cumulativi in ​​LuckyTemplates senza date: DAX avanzato

In questo caso, abbiamo le vendite totali in cui i numeri sono stati ordinati dal più alto al più basso. Stiamo cercando un totale cumulativo, quindi vogliamo vedere il totale se il rango uno viene aggiunto al rango due, quindi aggiungere il rango tre su quello, e così via mentre scendi nella tabella.

Tieni presente che in alcuni casi puoi scegliere qualsiasi visualizzazione che funzioni per te. Ad esempio, puoi utilizzare un grafico a cascata per ottenere i risultati desiderati.

Nel nostro esempio specifico, tuttavia, questo tipo di visualizzazione non funziona realmente.

Passiamo ora ai passaggi su come ottenere il totale cumulativo nonostante l'assenza di date e colonne di indice.

Sommario

Creazione di un indice

Non credo sia possibile creare un totale cumulativo da valori casuali. Quindi quello che devi fare prima è creare un file index. Per questo, userò il parametro What-If perché questo ci consentirà di creare facilmente colonne di indice dinamico.

Totali cumulativi in ​​LuckyTemplates senza date: DAX avanzato

Quindi lo chiamerò Indice di classifica. Andiamo da 1 a 200, con un incremento di 1. Non è necessario aggiungere affettatrici alla pagina.

Questo passaggio porta quell'indice nel nostro modello. Non si unirà tramite una relazione o qualcosa di simile. È lì solo per supportarci con alcuni dei calcoli che faremo in seguito.

Creazione di una tabella

Ora trascinerò questo in una tabella così possiamo vedere i numeri da uno in poi.

Totali cumulativi in ​​LuckyTemplates senza date: DAX avanzato

In realtà vogliamo creare un risultato qui che mostri i valori ma non sia in realtà una colonna. Quindi restituiremo un valore all'interno di una misura. Lo faremo creando un'altra misura e chiamandola Product By Ranking.

Totali cumulativi in ​​LuckyTemplates senza date: DAX avanzato

È qui che la formula diventa un po' più complessa, ma comunque fattibile.

Quindi utilizzeremo la funzione CALCULATE e quindi restituiremo con un valore di testo. Quindi, andremo con SELECTEDVALUE , Product Name, quindi utilizzeremo più di un valore. Successivamente, utilizzerò la funzione VALUES e FILTRA per nome prodotto.

Quello che stiamo cercando di seguire qui è il valore dell'indice di classifica. Quindi eseguirò un RANKX su tutti i prodotti, quindi andrò con Total Sales in ordine decrescente (perché è così che è stata filtrata la tabella iniziale).

Poiché ho effettivamente creato una misura, il valore dell'indice di ranking viene quindi generato automaticamente dai parametri what-if. 

Mettiamolo in tavola. Vedrai che in realtà ora restituiamo questi risultati per ogni singolo grado. Quindi abbiamo sia l'indice di classifica, sia ora il prodotto per classifica.

Replicare i dati

Ora che abbiamo una tabella che ci mostra quali prodotti abbiamo e come sono classificati, vogliamo scoprire quali sarebbero le vendite totali per ogni particolare prodotto. Per farlo, dovremo replicare le vendite totali dalla vecchia tabella nella nuova tabella.

Questa volta, tuttavia, non saremo in grado di utilizzare il filtro automatico dal nostro modello di dati. Filtreremo in base a un risultato effettivo in una misura.

Per farlo, dobbiamo creare una nuova misura che chiameremo Product Sales. Quindi calcoleremo le vendite totali, quindi creeremo un contesto diverso con nuovi filtri. Ciò significa che la nostra formula ci mostrerà il filtraggio dei valori in base al nome del prodotto. Quindi, andremo avanti e creeremo un filtro solo per un nome di prodotto specifico tramite questo prodotto per classificazione che abbiamo appena creato.

Ora, con questo filtro, se guardiamo al prodotto sessantatré, allora vedremo le vendite del prodotto sessantatré. In altre parole, abbiamo replicato i dati prendendo in considerazione misure specifiche in questa sezione.

Creazione di un totale cumulativo s

Questa volta creeremo totali cumulativi basati su questo indice di classificazione. Questo ti mostrerà davvero quanto puoi utilizzare le diverse caratteristiche e funzioni di LuckyTemplates.

Quindi creeremo una nuova misura e la chiameremo Vendite cumulative di prodotti. Assicurati solo di utilizzare le variabili giuste qui. Per questo esempio, ne userò solo uno solo per mantenerlo semplice. Lo chiamerò Index Rank e farò riferimento al Ranking Index Value per esso.

Totali cumulativi in ​​LuckyTemplates senza date: DAX avanzato

Guardando la formula qui sotto, vedrai che è piuttosto complessa. Ho utilizzato la funzione SUMX , ho fatto un filtro e poi ho usato la funzione SUMMARIZE sui prodotti. 

Questo creerà questa tabella dinamica che ci permetterà di guardare effettivamente indietro mentre attraversiamo le linee 1, 2, 3, 4, 5 e così via. Quindi, se, ad esempio, vogliamo che il risultato della classifica sia inferiore al 5, lo vedremo nella tabella con la somma.

Vedrai anche che quello che stiamo facendo qui in questa particolare tabella è mostrare le vendite di ogni particolare cliente. Voglio anche fare riferimento alla classifica delle vendite di quel cliente, quindi devo effettivamente inserire un altro RANKX, quindi andare su Tutti i prodotti, quindi su Vendite totali e quindi su Descrizione.

Ora l'ultima cosa che dobbiamo fare qui è filtrare questa particolare tabella in base al fatto che la classifica delle vendite sia inferiore o uguale alla classifica dell'indice. Una volta inserito questo nella nostra tabella, vedrai che in realtà ora sta creando i totali cumulativi per noi.


Creare totali cumulativi dinamici utilizzando DAX in LuckyTemplates
Totali in esecuzione in LuckyTemplates: come calcolare utilizzando la formula DAX
Confrontare informazioni cumulative su mesi diversi in LuckyTemplates

Conclusione

Oggi abbiamo appreso alcuni aspetti chiave ed è davvero sorprendente come siamo riusciti a creare tutte queste nuove misure. 

In sostanza, siamo riusciti a ricreare virtualmente la tabella iniziale, permettendoci di filtrarla a seconda dei dati di cui abbiamo bisogno. Quindi diciamo che hai bisogno della classifica delle vendite. Lo vedrai sotto la classifica dell'indice qui.

Un'altra cosa che abbiamo fatto qui è che abbiamo consentito a questa tabella di valutare ogni singola riga o prodotto. Questo è esattamente il motivo per cui questo filtro funziona. Quindi possiamo solo guardare le righe da 1 a 5 e ottenere le vendite solo per quella particolare tabella. E poi possiamo espanderlo fino a dire 15 righe e poi contiamo le vendite di tutte quelle 15 righe. Lo stiamo facendo dinamicamente mentre ci spostiamo in questo elenco, ed è così che possiamo ottenere continuamente un totale cumulativo.

Si noti che questa soluzione può essere applicata anche non solo ai casi in cui non ci sono date né indici, ma anche ad altre situazioni simili. Si spera che tu possa trovare qualche esempio unico in cui ciò sia richiesto e trovare un modo per utilizzarlo.

***** Imparare 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

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