LuckyTemplates avanzato: come creare oggetti visivi dinamici multi-thread

LuckyTemplates avanzato: come creare oggetti visivi dinamici multi-thread

In questo post, voglio mostrarti qual è, senza dubbio, una delle tecniche di visualizzazione più avvincenti in Advanced LuckyTemplates. Puoi guardare il video completo di questo tutorial in fondo a questo blog.

LuckyTemplates avanzato: come creare oggetti visivi dinamici multi-thread

Non sentirti mai limitato a utilizzare solo le opzioni di visualizzazione generali all'interno di LuckyTemplates (o elementi visivi personalizzati per quella materia). Hai un'opportunità significativa per rendere i tuoi oggetti visivi ancora più accattivanti usando DAX per creare misure dinamiche.

In questo tutorial avanzato di LuckyTemplates, ti mostrerò come utilizzare quello che definisco l' approccio multi-thread agli oggetti visivi dinamici . La creazione di una misura dinamica attraverso una selezione è interessante, ma ciò che porta davvero le tue immagini al livello successivo è quando inserisci più variabili in misure che poi determinano cosa viene mostrato all'interno delle visualizzazioni.

Questa non è una tecnica facile, ma vale sicuramente la pena impararla e comprenderla. Se lo fai, puoi iniziare ad applicarlo in molti modi diversi.

Nel modello demo, ho utilizzato le interazioni visive con grande efficacia creando tre livelli all'interno della pagina del report per concentrarmi davvero su dati e informazioni chiave in regioni distinte.

Ti guiderò attraverso questa tecnica avanzata di LuckyTemplates in dettaglio, dalla creazione delle tabelle all'elaborazione dei calcoli DAX. La prima cosa che dobbiamo fare è sviluppare i nostri calcoli di base (Entrate e Profitti). Ma prima di passare a questo, diamo un'occhiata al nostro modello di dati e vediamo con cosa stiamo lavorando.

Sommario

La struttura del modello di dati

Nel nostro modello di dati, abbiamo le nostre date, clienti, venditori, prodotti, sedi e vendite.

LuckyTemplates avanzato: come creare oggetti visivi dinamici multi-thread

Nella nostra tabella delle vendite , dove eseguiremo i nostri calcoli principali, tutto ciò che abbiamo è la nostra quantità venduta. 

LuckyTemplates avanzato: come creare oggetti visivi dinamici multi-thread

Quindi dobbiamo scrivere un po' di logica per calcolare l'effettivo valore in dollari per vendita. E nella nostra tabella Prodotti , abbiamo una colonna Prezzo corrente , quindi possiamo utilizzarla e calcolare il valore della vendita totale per articolo venduto.

LuckyTemplates avanzato: come creare oggetti visivi dinamici multi-thread

Elaborazione delle misure fondamentali

Per creare quella misura, facciamo clic su Nuova misura e digitiamo il calcolo.

LuckyTemplates avanzato: come creare oggetti visivi dinamici multi-thread

Lo chiameremo Total Sales e utilizzeremo per scorrere ogni riga nella tabella Sales , quindi moltiplicheremo la quantità venduta per il prezzo. E quindi usiamo la funzione , che ci permette di risalire, attraverso la relazione, alla tabella Prodotti .

LuckyTemplates avanzato: come creare oggetti visivi dinamici multi-thread

Quindi questo è essenzialmente il nostro reddito totale. Ora elaboreremo i nostri profitti totali in cui dobbiamo eseguire alcuni passaggi per ottenerlo. Per prima cosa calcoleremo i nostri Total Cost s, cosa che siamo in grado di fare perché abbiamo la colonna Cost nella nostra tabella Products .

LuckyTemplates avanzato: come creare oggetti visivi dinamici multi-thread

Possiamo utilizzare esattamente la stessa logica (calcolo delle vendite totali), copiarla e incollarla e creare una nuova misura. Cambiamo semplicemente il nome in Total Costs , quindi invece del prezzo corrente, inseriremo Costs .

LuckyTemplates avanzato: come creare oggetti visivi dinamici multi-thread

Possiamo metterlo in una tabella per assicurarci che le cose stiano calcolando correttamente. Quindi facciamo un po' di formattazione e trasformiamo questo in un valore in dollari.

LuckyTemplates avanzato: come creare oggetti visivi dinamici multi-thread

Quindi ora stiamo esaminando per prodotto le vendite totali e il costo totale.

LuckyTemplates avanzato: come creare oggetti visivi dinamici multi-thread

Da questo, possiamo calcolare i profitti totali abbastanza facilmente. Sottraiamo semplicemente i costi totali dalle vendite totali .

LuckyTemplates avanzato: come creare oggetti visivi dinamici multi-thread

Ora dobbiamo capire come rendere dinamici questi elementi visivi. Si noti che vogliamo esaminare dinamicamente le date nel tempo e scegliere diversi intervalli di tempo. Ad esempio, vogliamo esaminare gli ultimi sette giorni e/o gli ultimi 30 giorni, ecc. Non possiamo farlo da una tabella di date standard. Dobbiamo creare una tabella aggiuntiva e inserirla nei nostri calcoli .

Creazione di una tabella di supporto

Esistono diversi modi per creare questa nuova tabella, ma mi piace sempre utilizzare Inserisci dati perché funziona bene nella maggior parte dei casi e crea una tabella molto rapidamente.

LuckyTemplates avanzato: come creare oggetti visivi dinamici multi-thread

Quindi facciamo clic su Inserisci dati e compiliamo le colonne. Chiameremo questa tabella Day Range Selection .

LuckyTemplates avanzato: come creare oggetti visivi dinamici multi-thread

Una volta caricato, dice che sta cercando di creare una connessione al modello, ma non ha assolutamente alcuna connessione fisica o relazione con qualcosa nel modello .

LuckyTemplates avanzato: come creare oggetti visivi dinamici multi-thread

Quindi, facciamo in modo di ordinare in base alla colonna Giorni la nostra tabella qui per averla nell'ordine giusto...

LuckyTemplates avanzato: come creare oggetti visivi dinamici multi-thread

…e poi trasformalo in un'affettatrice.

LuckyTemplates avanzato: come creare oggetti visivi dinamici multi-thread

Elaborazione della formula di selezione dell'intervallo di giorni

La prossima cosa che dobbiamo fare è capire cosa stiamo effettivamente selezionando . Per fare ciò, andiamo di nuovo su Nuova misura e digitiamo la nostra formula. Useremo la funzione e passeremo per Days , ma ci assicureremo di risolverlo correttamente. Se lo useremo in questo modo, otterremo un errore se non viene selezionato nulla.

LuckyTemplates avanzato: come creare oggetti visivi dinamici multi-thread

LuckyTemplates avanzato: come creare oggetti visivi dinamici multi-thread

Per correggere questo, useremo , quindi andremo a Intervallo di giorni. Pertanto, se viene selezionato un solo valore nell'intervallo di giorni, sarà uguale ai giorni. In caso contrario, è uguale a 0 o ad alcuni valori predefiniti. Oppure possiamo usare Date, quindi se non è selezionato nulla mostrerà tutto. 

LuckyTemplates avanzato: come creare oggetti visivi dinamici multi-thread

Ora che abbiamo questo Day Range Selection , che useremo nei nostri calcoli, dobbiamo in qualche modo determinare cosa appare effettivamente in un intervallo di date basato sulla selection .

Elaborazione del calcolo per mostrare l'intervallo di date selezionato

Per prima cosa, inseriamo la data qui nella nostra tabella, quindi la risolviamo e ci liberiamo di sbarazziamoci di un po' di tempo e in particolare mostriamo solo 2015, 2016 e 2017.

LuckyTemplates avanzato: come creare oggetti visivi dinamici multi-thread

Ora dobbiamo in qualche modo creare un calcolo che mostri solo le informazioni per qualsiasi intervallo selezionato .

LuckyTemplates avanzato: come creare oggetti visivi dinamici multi-thread

Questa logica utilizza l' istruzione . Questo calcolerà la vendita totale, ma la calcolerà solo per un periodo specifico. Possiamo creare quel periodo utilizzando sulla tabella Date . Se la data è maggiore di (>) TODAY, sottratta dall'intervallo di giorni e se la data è minore di (<) or="" equal="" (=")" to="" oggi, sarà= "" mostra="" il="">

LuckyTemplates avanzato: come creare oggetti visivi dinamici multi-thread

Quindi, se mettiamo questo in una tabella, vedremo che questa tabella è dinamica. Cambierà in base alla selezione dell'affettatrice.

LuckyTemplates avanzato: come creare oggetti visivi dinamici multi-thread

Concetto di transizione del contesto

Prima di procedere, voglio mostrarti qualcosa di piuttosto interessante: se non seleziono nulla, otteniamo solo un risultato, ma abbiamo 1.094 nel nostro intervallo di giorni.

LuckyTemplates avanzato: come creare oggetti visivi dinamici multi-thread

Questo è un concetto molto interessante chiamato Context Transition .

Se esaminiamo la nostra formula, il nostro intervallo di date è 1.094.

LuckyTemplates avanzato: come creare oggetti visivi dinamici multi-thread

Ciò è dovuto al modo in cui è scritto quando non è selezionato nulla come in Dates .

LuckyTemplates avanzato: come creare oggetti visivi dinamici multi-thread

La funzione FILTER nella nostra formula Total Revenue ha l' intervallo di giorni che valuta un giorno ogni riga rispetto alle 1.094 righe in cui dovrebbe.

Un modo molto rapido per risolvere questo problema, senza entrare nei dettagli su Context Transition, è avvolgere le date in . Non importa dove si trovi all'interno della funzione FILTER iterante, riceverà l'intervallo di giorni totale che abbiamo.

LuckyTemplates avanzato: come creare oggetti visivi dinamici multi-thread

Creazione di un oggetto visivo dinamico multi-thread

Per rendere questo multi-thread, vogliamo passare da Total Revenue a Total Profits all'interno dello stesso oggetto visivo. Quindi faremo un passaggio simile in termini di creazione di una tabella di supporto. Lo chiameremo Selezione metrica .

LuckyTemplates avanzato: come creare oggetti visivi dinamici multi-thread

Quindi, dovremo creare un'altra dinamica Total Profits. Copiamo semplicemente la nostra formula Total Revenue, cambiamo il nome in All Profits e invece di Total Sales, inseriamo Total Profits .

LuckyTemplates avanzato: come creare oggetti visivi dinamici multi-thread

Quindi ordiniamo la nostra tabella Selezione metrica in base alla colonna Indice.

LuckyTemplates avanzato: come creare oggetti visivi dinamici multi-thread

E ora vogliamo avere un valore che cambi per la selezione che stiamo facendo (Entrate o Profitti). 

LuckyTemplates avanzato: come creare oggetti visivi dinamici multi-thread

Il modo per farlo è creare un'altra misura. Lo chiameremo Metric Select .

LuckyTemplates avanzato: come creare oggetti visivi dinamici multi-thread

La prossima cosa che facciamo è creare questo calcolo principale in cui alimentiamo questi thread attraverso di esso, quindi inseriamo quel calcolo finale o principale nelle nostre visualizzazioni. 

Creazione del calcolo principale

Chiameremo questa formula Risultati selezione metrica . In questo calcolo, useremo la logica .

LuckyTemplates avanzato: come creare oggetti visivi dinamici multi-thread

Trasciniamo questa misura nella nostra tabella e abbiamo questo risultato o calcolo multi-thread. Possiamo selezionare qualsiasi periodo di tempo e qualsiasi metrica e ci darà quel risultato.

LuckyTemplates avanzato: come creare oggetti visivi dinamici multi-thread

Possiamo anche usare questa misura in una qualsiasi delle nostre dimensioni. Ad esempio, potremmo voler esaminare questo da una prospettiva quotidiana, i nostri prodotti totali o clienti, ecc.

LuckyTemplates avanzato: come creare oggetti visivi dinamici multi-thread

Possiamo fare clic e guardare i nostri profitti rispetto ai nostri ricavi. Possiamo osservare un periodo di tempo specifico e vedere come questa visualizzazione dinamica ci offra una gamma di aspetti diversi. Possiamo inserire una serie di diverse selezioni o thread in esso.


Tecnica di visualizzazione dei dati in LuckyTemplates: visualizzazioni dinamiche multimisura
Come creare un report LuckyTemplates dinamico
utilizzando campi filtro e interazioni visive per creare visualizzazioni accattivanti in LuckyTemplates

Conclusione

In questo tutorial, abbiamo esaminato una tecnica avanzata di LuckyTemplates. Questo è solo un esempio del modo in cui puoi farlo, ma ci sono così tanti modi diversi in cui puoi utilizzare questa tecnica. Uno che mi colpisce è quando vuoi guardare dinamicamente una classifica dei clienti. 

Il mio obiettivo principale con questo tutorial è davvero quello di ispirarti su ciò che puoi ottenere all'interno di LuckyTemplates. È seriamente illimitato! Mentre devi imparare molto su tutte le diverse aree all'interno di LuckyTemplates per far funzionare tutto bene, una volta che lo fai, il lavoro di visualizzazione e analisi può ottenere risultati sorprendenti.

Buona fortuna con questo: consiglierei di imparare bene questa tecnica avanzata di LuckyTemplates. Non te ne pentirai per un secondo!

Saluti!


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.