Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
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.
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.
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.
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.
È 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.
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
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