Scala temporale utilizzando colonne calcolate in LuckyTemplates

Scala temporale utilizzando colonne calcolate in LuckyTemplates

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.

Scala temporale utilizzando colonne calcolate in LuckyTemplates

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.

Scala temporale utilizzando colonne calcolate in LuckyTemplates

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.

Scala temporale utilizzando colonne calcolate in LuckyTemplates

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.

Scala temporale utilizzando colonne calcolate in LuckyTemplates

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.

Scala temporale utilizzando colonne calcolate in LuckyTemplates

Quindi imposteremmo questo ordinamento per colonna come colonna Ordina per DTS.

Scala temporale utilizzando colonne calcolate in LuckyTemplates

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.

Scala temporale utilizzando colonne calcolate in LuckyTemplates


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




Power Automate si applica a ogni azione nei flussi di lavoro

Power Automate si applica a ogni azione nei flussi di lavoro

Scopri l

Tecniche di modellazione dei dati per organizzare le misure DAX

Tecniche di modellazione dei dati per organizzare le misure DAX

Tecniche di modellazione dei dati per organizzare meglio le misure DAX per un flusso di lavoro più efficiente.

Filtro Power Apps: cosè e come si usa?

Filtro Power Apps: cosè e come si usa?

Scopri come utilizzare la funzione di filtro in Power Apps e come incorporarla nelle formule esistenti all

Come commentare più righe in Python: una guida semplice e veloce

Come commentare più righe in Python: una guida semplice e veloce

Come commentare più righe in Python: una guida semplice e veloce

Connettori Power Automate: numero, testo e data e ora

Connettori Power Automate: numero, testo e data e ora

Acquisisci familiarità con i connettori Power Automate per la manipolazione di numeri, testo e date/ore.

Budget Vs Actual Vs Last Year - Suggerimenti per la rendicontazione finanziaria

Budget Vs Actual Vs Last Year - Suggerimenti per la rendicontazione finanziaria

Ora, è molto facile studiare il budget rispetto all

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 articolo tratta anche come importare oggetti da R a LuckyTemplates.

Che cosè Power Query e M Language: una panoramica dettagliata

Che cosè Power Query e M Language: una panoramica dettagliata

Scopri tutto su Power Query e il linguaggio M per la trasformazione e la preparazione dei dati nel desktop di 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

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.