Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
Oggi, ho voluto coprire una tecnica unica sui totali cumulativi basati sui risultati medi mensili in LuckyTemplates . Puoi guardare il video completo di questo tutorial in fondo a questo blog.
Per impostare l'intervallo di date per il calcolo dei risultati medi mensili, utilizzeremo un'affettatrice di date.
Un filtro dei dati di LuckyTemplates è un'alternativa per il filtro che restringe la parte del set di dati mostrata nelle altre visualizzazioni di un report. Un filtro o filtro dei dati viene utilizzato semplicemente per vincolare gli intervalli di date relativi in LuckyTemplates.
Il Totale cumulativo , d'altra parte, viene utilizzato per visualizzare la somma totale dei dati man mano che cresce nel tempo o qualsiasi altra serie o progressione.
Di solito, quando esaminiamo , li analizziamo su una certa data o su mesi e anni . In questo articolo, calcoleremo i totali cumulativi solo per i mesi.
La cosa interessante di questa particolare tecnica è che quando hai un contesto di solo il mese , devi tenere conto dei diversi anni selezionati. Ciò potrebbe verificarsi tramite una selezione del filtro dei dati di LuckyTemplates o un filtro a livello di pagina.
Questo particolare esempio deriva da un argomento molto interessante all'Enterprise . Dai un'occhiata se vuoi rivedere di più.
Sommario
Valutazione del problema
Qualcuno ha voluto mostrare le vendite cumulative in base al nome del mese , invece che per mese e anno .
Ora, il problema con questo è se la selezione della data che hai alla fine va oltre un anno intero.
Quindi, dobbiamo analizzare come possiamo molto probabilmente continuare a ottenere un totale cumulativo, proprio come se fosse un anno particolare selezionato.
Ad esempio, se hai da gennaio a settembre del prossimo anno nella tua tabella delle date, molto probabilmente avrai un totale di 20 mesi lì dentro. In questo caso, il modello standard Totale cumulativo non funzionerà, quindi dovremo rivederlo.
Questo è sicuramente uno scenario interessante e un'ottima opportunità di apprendimento sul DAX avanzato per tutti.
Per prima cosa, diamo una rapida occhiata a come funziona effettivamente il modello Cumulative Total standard .
Revisione del modello totale cumulativo
In questo esempio, esamineremo un Sales molto generico .
Questa formula è impostata per calcolare le vendite all'interno dell'intervallo selezionato . La funzione ALLSELECTED qui visualizza principalmente i valori in base a qualsiasi intervallo di date selezionato all'interno di questo particolare rapporto.
E come puoi vedere qui in questo affettatrice di dati di LuckyTemplates , al momento siamo tra il 2 febbraio e il 20 settembre .
Ora, in questa tabella di contesto attuale, possiamo convalidare che la formula per le vendite cumulative funziona perfettamente. Questo perché calcola ancora l'accumulo delle vendite totali da gennaio a settembre.
Conflitto nell'utilizzo del modello totale cumulativo per i risultati medi mensili
Sebbene la formula Totale cumulativo attualmente funzioni correttamente, possono verificarsi problemi durante la derivazione del calcolo in base a un'affettatrice di data .
Come mostrato nell'immagine, ho semplicemente esteso ulteriormente l'intervallo di date e l'ho trascinato nell'anno successivo.
Questa formula accumula le vendite totali mensili , ma inizia anche a portare l'accumulo nei nuovi mesi. Quindi, questo si traduce in un valore dispari per gennaio , che in realtà è solo una continuazione di tutti i mesi precedenti .
In altre parole, sta calcolando correttamente, ma in realtà non ci sta dando il risultato che desideriamo particolarmente.
Quello che fa attualmente qui è che parte dal valore di gennaio fino a dicembre ; e poi torna di nuovo a gennaio , accumulandosi da dicembre e così via.
Se trascino di nuovo la data, vedrai che il valore delle vendite cumulative si estende ancora più in basso man mano che procediamo.
E poi, quando lo trascini abbastanza lontano, noterai che le vendite cumulative dai mesi di gennaio a maggio sono diventate tutte di 23 milioni , che è praticamente il totale. È solo una specie di andare in un ciclo per ogni singolo mese di ogni singolo anno.
Ciò che potremmo effettivamente desiderare qui è ottenere un totale cumulativo aggiornato basato sui risultati medi mensili ; in cui dovrebbe iniziare con le vendite totali di gennaio e quindi accumularsi da lì.
Per risolvere questo problema è necessaria una tecnica leggermente diversa da ciò che potresti pensare. Dobbiamo anche assicurarci che i totali siano corretti e che si adeguino dinamicamente alle diverse selezioni nel filtro dei dati , che potrebbero provenire dagli utenti.
La colonna Vendite mensili cumulative
Porterò il risultato della mia formula per questo particolare problema e mostrerò perché funziona davvero.
Apparentemente, qui vedrai che accumula sempre le Total Sales mensili .
Ma controlla cosa succede quando provo a estenderlo.
Si accumula sempre da gennaio . Non fa lo strano calcolo che fa il modello di vendite cumulative .
Chiaramente, la colonna Vendite mensili cumulative produce un risultato più logico.
D'altra parte, il risultato delle vendite cumulative non ha molto senso dal punto di vista della visualizzazione.
Quello che ho fatto nella mia soluzione è stato ricreare un nuovo modello che ci ha dato la risposta di cui avevamo bisogno per questo particolare scenario.
Parliamo ora di come siamo riusciti a elaborare la soluzione fornita.
Creazione dell'intervallo di date
La creazione dell'intervallo di date è la prima cosa di cui abbiamo bisogno per stabilire la formula.
Per creare questo, abbiamo inizializzato una data minima , che era rappresentata dalla variabile MinDate; e una data massima , rappresentata dalla variabile MaxDate . Quindi, abbiamo effettuato il calcolo per ciascuna variabile utilizzando le ALLSELECTED, MIN e .
La funzione ALLSELECTED ottiene il contesto che rappresenta tutte le righe e le colonne nella query , mantenendo filtri e contesti espliciti diversi dai filtri di riga e colonna . Questa funzione può essere utilizzata per ottenere totali visivi nelle query.
Nel frattempo, la restituisce il valore più piccolo in una colonna o tra due espressioni scalari e la funzione MAX restituisce il valore più grande.
Dopo aver inizializzato la data minima e massima, siamo stati in grado di creare l' intervallo di date in un modo leggermente diverso rispetto a quanto fatto nel modello Totale cumulativo .
Avevo bisogno di ricreare questa parte della tabella dove avevo il nome del mese e le vendite totali. Questo perché volevamo calcolarlo solo all'interno di questo particolare intervallo di date.
Quindi, utilizzando la funzione SUMMARIZE , sono stato in grado di restringere l' intervallo di date .
Aggiunta delle colonne MonthName e MonthNumber
Come puoi vedere, abbiamo incluso la colonna MonthName dalla tabella Dates e la colonna Sales che è fondamentalmente il Total Sales .
Ora, la prima parte della formula è attualmente molto diversa dal modello di vendite cumulative .
Inoltre, abbiamo aggiunto il MonthNumber al pattern logico. Questo è stato acquisito dalla tabella delle date . Questo fungerà da colonna virtuale o immaginaria che imposterà un valore da 1 a 12 per i mesi da gennaio a dicembre .
Dai valori della colonna MonthNumber , sono stato in grado di calcolare il totale cumulativo in base al numero di mesi.
Calcolo del totale cumulativo in base al numero di mesi
Per essere più precisi, le parti successive della formula iterano attraverso ogni singola riga nella tabella specificata.
Quindi, la colonna MonthNumber verrà valutata se è minore o uguale al mese massimo dell'anno .
Questa parte sta calcolando qual è il numero del mese corrente.
Ad esempio, se siamo nel mese di maggio , il valore di MonthNumber sarà 5 . Quindi, questo particolare schema logico all'interno della scorre questa tabella per ogni singola riga .
A quel punto, valuterà se ci sono numeri minori o uguali a 5 . Se ci sono, li includerà nel calcolo e manterrà quella colonna dalla tabella.
Infine, conteremo l'importo di Sales .
Ed è così che arriviamo all'undicesima fila qui che è novembre .
Questa parte ha valutato novembre come 11 .
Abbiamo ripetuto l'intera tabella e valutato se l'11 del mese è minore o uguale al mese corrente nel contesto, che è 11 .
Quindi, andremo a contare le vendite , che sono rappresentate da questa particolare colonna qui all'interno della .
Totali cumulativi in LuckyTemplates senza date:
totali in esecuzione DAX avanzati in LuckyTemplates: come calcolare utilizzando la formula DAX
Confronta le informazioni cumulative su mesi diversi in LuckyTemplates
Conclusione
Nella soluzione proposta ho utilizzato una combinazione di formule DAX, tra cui SUMX e SUMMARIZE . Ma quello che devi anche fare è assicurarti di avvolgere queste particolari funzioni con un'istruzione FILTER.
Questa dichiarazione di filtro ti consentirà di ottenere in definitiva il totale cumulativo corretto in base a una logica di data dinamica.
C'è un po' da imparare in questo particolare tutorial, ma è davvero un contenuto interessante. Si spera che tu possa implementare alcune di queste tecniche nei tuoi modelli.
Quando impari a combinare molte insieme all'interno di LuckyTemplates , la risoluzione di questi scenari unici diventa assolutamente realizzabile.
Buona fortuna tuffandoti in questo.
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