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


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.