Power Automate si applica a ogni azione nei flussi di lavoro
Scopri l
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 *****
Scopri l
Tecniche di modellazione dei dati per organizzare meglio le misure DAX per un flusso di lavoro più efficiente.
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
Acquisisci familiarità con i connettori Power Automate per la manipolazione di numeri, testo e date/ore.
Ora, è molto facile studiare il budget rispetto all
Imparerai come salvare e caricare oggetti da un file .rds in R. Questo articolo tratta anche come importare oggetti da R a LuckyTemplates.
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
In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.