Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
Ogni tanto avremo bisogno della disponibilità di un elemento visivo personalizzato di un grafico a barre o a linee che offra un'opzione per tracciare il grafico settimanalmente, mensilmente, trimestralmente o annualmente. In questo tutorial, dimostrerò come creare una scala temporale dinamica, utilizzando colonne calcolate che consentono di modificare il livello di granularità in base alla data o all'ora. Puoi guardare il video completo di questo tutorial in fondo a questo blog.
Una scala temporale consente di mostrare un livello granulare di dettaglio alle informazioni correnti più importanti. Mostra meno granularità per le date precedenti.
Questo è utile in molti casi. L'ho visto nella produzione, ad esempio, vogliono ottenere una lunga cronologia delle informazioni. Ciò consente loro di visualizzare molte più informazioni sullo schermo e ottenere l'intera cronologia di ciò che sta accadendo. Ma per il trimestre in corso, consente loro di vedere esattamente cosa sta succedendo a livello di dettaglio per settimana.
Sommario
Come creare una scala temporale dinamica
Come puoi vedere qui, ho la mia tabella R10 Date, dove sto usando solo la funzione calendario dal 2016 ad oggi. E poi, sto generando casualmente alcuni livelli di inventario.
Il primo passaggio consiste nel creare questo IsCurrentQuarter . Ci sono diversi modi per farlo. In questa misura, sto afferrando qual è la data di oggi, qual è il mio anno in corso e il mio trimestre in corso. E poi, prendo l'anno della riga attuale in cui mi trovo, guidando il quarto della riga attuale in cui mi trovo.
Se l'anno corrisponde all'anno corrente e il trimestre corrisponde al trimestre corrente, restituisce true. Altrimenti, restituisce false. Quindi questo è tutto ciò che fa. Per qualsiasi data nel trimestre corrente, restituirà true. Man mano che superiamo il trimestre in corso, inizieremo a restituire false.
Il passaggio successivo consiste nel creare ciò che chiamo DTS Column , che è piuttosto semplice. Tutto quello che stiamo facendo è dire se è il trimestre corrente, quindi restituiremo un valore che inizia con la lettera W per settimana. Prendiamo il numero della settimana della data della riga corrente, prendiamo l'anno e poi lo inseriamo in questo formato, ad esempio W16-2022.
E poi una volta che iniziamo a tornare indietro nel trimestre in corso, se non è nel trimestre in corso, restituiamo solo la Q per il trimestre, poi il trimestre e l'anno. Quindi, avremo Q1-2022, Q2-2022, ecc.
L'ultimo passaggio è che dobbiamo ordinarlo correttamente. Faremo qualcosa di simile e creeremo questa colonna DTS Sort By . E ancora, stiamo solo controllando se è l'anno in corso. Se lo è, restituiamo solo il valore dell'anno, del trimestre e quindi del numero della settimana. Se non è nel trimestre corrente, restituiamo solo l'anno e il trimestre.
Quindi imposteremmo questo ordinamento per colonna come colonna Ordina per DTS.
Una volta fatto ciò, possiamo usare la colonna DTS sul nostro asse X. Quindi, qui il nostro asse X è il DTS . Il nostro asse Y è la media dell'inventario . L'altra cosa bella di avere quella colonna calcolata è che possiamo usarla per differenziare i colori su questo istogramma, per esempio. Quindi, posso usare IsCurrentQuarter come legenda.
Vedere Modifica dei risultati utilizzando le colonne calcolate in LuckyTemplates
Confronto di colonne e misure calcolate in LuckyTemplates
Tabella e colonna calcolate nell'editor tabulare 3
Conclusione
Potresti estendere questa tecnica di scala temporale dinamica con alcune colonne aggiuntive. Diciamo che se è la settimana corrente, vuoi mostrarla per giorno. Se è il mese corrente, mostralo per settimana. Se è il trimestre in corso, mostralo per mese e se è l'anno in corso, mostralo per trimestre. E poi se sono passati anni, fatti vedere entro un anno, per esempio. Quindi, puoi avere molte varianti diverse su come puoi farlo.
Se aggiungessi colonne aggiuntive, avresti bisogno di alcune colonne aggiuntive per ottenere diversi livelli di granularità, come il giorno, il mese, la settimana e l'anno. Ma tutti sono possibili usando la stessa tecnica, hai solo bisogno di un po' di codice DAX in più .
Probabilmente sostituiremmo questo IF con un'istruzione SWITCH perché altrimenti entreremo negli IF nidificati e non piacciono a nessuno.
Uno svantaggio dell'implementazione di questo come trimestri è che stai aggiungendo dati nel tuo modello di dati e tutti i mali che le persone affermano con colonne calcolate (con cui sono d'accordo, alcuni dei quali non lo sono).
Ma non è così male. Non c'è un alto livello di cardinalità con queste colonne aggiuntive che abbiamo qui. Questo ha solo uno o due valori. Non è che stiamo aggiungendo migliaia di articoli unici con queste diverse colonne che abbiamo.
Questo è probabilmente il modo più semplice per implementare questa scala temporale dinamica. Spero che questo sia stato prezioso. Dai un'occhiata ai link sottostanti per altri contenuti correlati.
Ti auguro il meglio!
Greg
**** * Post relativi al forum di supporto *****
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