Perché usare le variabili di LuckyTemplates è un modo migliore per scrivere misure DAX

Perché usare le variabili di LuckyTemplates è un modo migliore per scrivere misure DAX

L'uso delle variabili è un ottimo modo per assicurarsi che i risultati si sommino come dovrebbero alla fine delle misure. Le variabili sono una parte così cruciale della scrittura e della risoluzione di formule all'interno di LuckyTemplates e ti mostrerò perché. Puoi guardare il video completo di questo tutorial in fondo a questo blog.

Sommario

Dati di esempio visualizzati nel diagramma di Gantt

Per mostrare l'importanza dell'utilizzo delle variabili nelle misure DAX, utilizzerò questa formula ragionevolmente complessa come esempio. L'ho usato per un recente evento per soli membri per LuckyTemplates sulla gestione del progetto.

Perché usare le variabili di LuckyTemplates è un modo migliore per scrivere misure DAX

Per visualizzare i dati, ho creato questo diagramma di Gantt unico. Vedrai che c'è molta logica incorporata in esso, permettendomi di codificare a colori i dati che mostrano informazioni come quando è iniziato un progetto, quando è finito e così via.

Perché usare le variabili di LuckyTemplates è un modo migliore per scrivere misure DAX

Facciamo un rapido riesame dei dati alla base di questo grafico.

Perché usare le variabili di LuckyTemplates è un modo migliore per scrivere misure DAX

Vedrai che ho la data di inizio e di fine per ogni singola attività in un particolare progetto. Ciò che aggiunge complessità alla formula è il fatto che ho anche una colonna per %Completamento.

Come posso visualizzare quel tasso di completamento nel mio grafico? Ciò viene mostrato mostrando le attività in tempo reale correnti dettagliate in base alle diverse attività in tempo reale per ciascuna categoria.

Perché usare le variabili di LuckyTemplates è un modo migliore per scrivere misure DAX

Ho anche dovuto utilizzare un numero di colori diversi sul mio grafico per diverse categorie di attività in ogni progetto diverso, quindi ho finito per utilizzare la formattazione condizionale all'interno della mia matrice per far sì che tutto ciò accadesse. 

Perché usare le variabili di LuckyTemplates è un modo migliore per scrivere misure DAX

Ora, quando sfoglio il forum di supporto di LuckyTemplates, vedo spesso gli utenti che applicano formule molto complesse quando si tratta di dati come questo. La verità è che molti di questi dovrebbero essere suddivisi in variabili.

Utilizzo di variabili in formule complesse

Indipendentemente da ciò che stai cercando di calcolare, voglio solo mostrarti la configurazione a cui dovresti mirare se non usi molto le variabili. Voglio che tu veda perché devi usare le variabili qui e come le ho usate per farlo funzionare davvero.

Puoi effettivamente fare riferimento a variabili all'interno di variabili. Ciò significa che puoi costruire molti dei tuoi calcoli prima di inserire qualsiasi cosa in RETURN. 

Perché usare le variabili di LuckyTemplates è un modo migliore per scrivere misure DAX

È importante ricordare che ogni risultato viene calcolato singolarmente in LuckyTemplates. Quindi devi considerare anche il contesto per ogni singolo risultato.

Quindi vedrai che ho usato VAR per CurrentDay, ProjectDays e DaysFromStartDate. Ho anche preso DaysFromEndDate facendo riferimento a DaysFromStartDate e ProjectDays.

Successivamente, ho svolto un ulteriore lavoro di logica su ProgressColor e CompletionPercent.

Un'altra cosa interessante delle variabili è che puoi anche incorporare una logica VERO o FALSO. Normalmente, vedresti un lungo elenco di istruzioni IF qui sopra nella formula principale. Ma questa volta, ho scelto di inserire la logica TRUE o FALSE all'interno del VAR utilizzando ToCompletionLogic e MAX Days maggiore o uguale a MAX Days minore o uguale a e così via.

Perché usare le variabili di LuckyTemplates è un modo migliore per scrivere misure DAX

Vedrai anche che ho inserito le mie dichiarazioni IF nella mia formula SWITCH qui, che è un approccio più efficiente.

Le istruzioni IF ora sono più facili da capire perché la logica deve essere scritta solo una volta nelle variabili invece di essere riferimenti per ogni istruzione in questo elenco.

Perché usare le variabili di LuckyTemplates è un modo migliore per scrivere misure DAX

Uso delle variabili rispetto alla diramazione delle misure

Forse ti starai chiedendo perché non ho usato il branching di misura in questo caso, sapendo che l'ho già menzionato diverse volte prima.

È perché gran parte della logica utilizzata qui è puramente solo per questo calcolo specifico. Non è riutilizzabile per tutto il resto del mio modello.

Quindi, in questo caso particolare, è meglio inserirla come variabile all'interno di una formula in cui la usi effettivamente, piuttosto che occupare molto spazio all'interno dei tuoi gruppi di misure. 

Poiché è locale solo per questo calcolo, ho deciso di inserire tutte queste cose all'interno delle variabili e creare un'unica formula che risolve tutto. 

Perché usare le variabili di LuckyTemplates è un modo migliore per scrivere misure DAX

È importante notare che non ho creato questa formula da zero. Inizialmente avevo tutto separato in diverse misure. Questo per assicurarmi di calcolare i risultati corretti in ogni diverso contesto. Da lì, ho ripulito tutto costruendo questa particolare misura.

Quindi, in termini di sintassi, hai le tue variabili in cima, quindi la funzione RETURN per inserire la tua logica quaggiù. 

Perché usare le variabili di LuckyTemplates è un modo migliore per scrivere misure DAX


Utilizzo delle variabili in LuckyTemplates: un esempio dettagliato
Tecniche di analisi dello scenario Utilizzo di più parametri "What If"
Introduzione al parametro "What If" in LuckyTemplates

Conclusione

Ora che vedi l'applicazione che ho usato, spero tu capisca perché preferisco usare le variabili in casi come questi.

Una cosa che vorrei sottolineare qui è l'importanza di comprendere ogni singola variabile prima di creare una formula complessa come quella che ho creato.

Lo vedo spesso anche nel nostro forum di supporto. Vanno dritti alla misura lunga e si chiedono perché i risultati non vengono visualizzati correttamente. Devi davvero capire come viene calcolato ogni singolo risultato. Una volta inseriti tutti nell'unica misura finale, non c'è modo di controllare i singoli risultati.

Una volta che hai una buona comprensione di come funziona, puoi finalmente creare formule più avanzate usando le variabili senza avere più problemi alla fine.

Ti auguro il meglio


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

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 blog tratterà anche come importare oggetti da R a LuckyTemplates.

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.

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.

Introduzione al filtraggio del contesto in LuckyTemplates

Introduzione al filtraggio del contesto in LuckyTemplates

In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.

Idee di materializzazione per cache di dati in DAX Studio

Idee di materializzazione per cache di dati in DAX Studio

Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.

Reporting aziendale tramite LuckyTemplates

Reporting aziendale tramite LuckyTemplates

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

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cos'è il gateway LuckyTemplates? Tutto quello che devi sapere