Calcoli DAX in LuckyTemplates: procedure consigliate

Calcoli DAX in LuckyTemplates: procedure consigliate

Questa esercitazione presenterà le procedure consigliate per i calcoli DAX durante lo sviluppo di report in LuckyTemplates. Puoi guardare il video completo di questo tutorial in fondo a questo blog.

I calcoli DAX sono uno dei quattro pilastri dello sviluppo di LuckyTemplates. In questo post imparerai suggerimenti su come massimizzare il tuo DAX per ottenere facilmente informazioni corrette e preziose.

Sommario

Suggerimenti per l'editor DAX

L'uso di un calcolo DAX è più semplice con questi suggerimenti dell'editor DAX.

Il primo consiglio è regolare lo zoom del codice.

Quando si modifica un codice, è utile impostare la dimensione della formula per renderla più chiara da vedere.

Per fare ciò, apri la misura che desideri regolare. Tieni premuto CTRL e usa la rotellina del mouse per modificare il livello di zoom.

Calcoli DAX in LuckyTemplates: procedure consigliate

Il livello di zoom rimane anche se apri un'altra misura.

Il suggerimento successivo è come sostituire facilmente un nome all'interno del codice.

Ancora una volta, apri una misura e seleziona la parola che desideri modificare. Tieni premuto MAIUSC+CTRL+L e digita la nuova parola.

In questo esempio, la parola Date è stata modificata contemporaneamente in Calendario .

Calcoli DAX in LuckyTemplates: procedure consigliate

Il consiglio finale dell'editor DAX consiste nell'usare il segno "@" come prefisso per annotare le colonne aggiunte in una tabella virtuale.

Ciò garantisce che sceglierai la colonna corretta e le righe successive.

Ecco un esempio di misura. Puoi vedere che c'è un simbolo " @ " prima delle colonne aggiunte.

Calcoli DAX in LuckyTemplates: procedure consigliate

Formattare i calcoli DAX in LuckyTemplates

La formattazione dei codici DAX li rende comprensibili e leggibili per le persone.

Se non è formattato, non è DAX.

DAX Clean Up Tool è uno strumento in LuckyTemplates che consente di formattare il codice.

Per aprire lo strumento, vai al sito Web di LuckyTemplates e fai clic su Risorse .

Calcoli DAX in LuckyTemplates: procedure consigliate

Successivamente, vai in fondo alla pagina e fai clic su DAX Clean Up .

Calcoli DAX in LuckyTemplates: procedure consigliate

Copia il codice dall'editor DAX nel report di LuckyTemplates e incollalo nello strumento DAX Clean Up. Quindi, fai clic su Formato.

Calcoli DAX in LuckyTemplates: procedure consigliate

Al termine, copiare nuovamente il codice formattato nell'editor nel report di LuckyTemplates.

Calcoli DAX in LuckyTemplates: procedure consigliate

Inoltre, se hai funzioni complesse all'interno del tuo codice, è meglio inserire spiegazioni come commenti. Questo aiuta altre persone a capire lo scopo delle funzioni utilizzate.

Specifica nomi e variabili

Quando si usano le variabili nel codice DAX, usare un carattere di sottolineatura come prefisso per il nome della variabile per facilitare la scelta del valore corretto nelle righe successive. Ciò riduce l'elenco presentato da IntelliSense.

In questo esempio, puoi vedere che quando metti un carattere di sottolineatura presenta solo due opzioni.

Calcoli DAX in LuckyTemplates: procedure consigliate

Un'altra tecnica consiste nell'utilizzare il costrutto RETURN RESULT  . Ciò semplifica lo sviluppo incrementale e il debug del codice DAX .

Avere nomi di colonne simili in più tabelle accade frequentemente, quindi è necessario essere specifici nel nominarli.

Questo è un esempio di tabelle che hanno gli stessi nomi di colonna:

Calcoli DAX in LuckyTemplates: procedure consigliate

Anche se le colonne contengono gli stessi dati, dovresti sempre qualificare i nomi delle colonne per ottenere i risultati desiderati. Tuttavia, non puoi farlo per le misure perché possono essere spostate da una tabella all'altra. Qualificare le tue misure renderà fragile il tuo DAX.

Comprendere le funzioni DAX in LuckyTemplates

Funzione CALCOLA

 è la funzione DAX più importante. Questa funzione non esegue un calcolo ma modifica il contesto del calcolo.

In questo esempio, la funzione CALCULATE viene utilizzata per modificare il contesto del calcolo di Total Sales a un anno prima della valutazione corrente.

Calcoli DAX in LuckyTemplates: procedure consigliate

Uno dei concetti chiave nella scrittura di un codice DAX appropriato è capire come CALCULATE può essere usato per manipolare il contesto.

In DAX sono disponibili molte funzioni di time intelligence. è una delle funzioni DAX più versatili.

Una volta che una misura è stata scritta utilizzando DATEADD , puoi facilmente copiare e incollare il codice e apportare piccole modifiche per creare nuove misure.

Questo è un esempio di  misura Sales Last Year .

Calcoli DAX in LuckyTemplates: procedure consigliate

Copia l'intero codice e incollalo in una nuova misura. Puoi cambiare il nome e sostituire un periodo di tempo diverso.

Calcoli DAX in LuckyTemplates: procedure consigliate

Funzione DIVIDE

La divisione in LuckyTemplates può essere eseguita in molti modi.

Una funzione  gestisce tutti i casi, incluso un caso Diviso per zero. Consente inoltre di aggiungere un risultato alternativo.

Calcoli DAX in LuckyTemplates: procedure consigliate

Funzioni SWITCH e TRUE

Un'altra best practice per semplificare la comprensione dei codici consiste nell'utilizzare una funzione

Puoi usarlo se hai più condizioni da valutare. Ti dà anche la flessibilità di modificare i tuoi codici e regolare o aggiungere nuove condizioni.

Questa è una misura metrica selezionata .

Calcoli DAX in LuckyTemplates: procedure consigliate

Ha diverse misure restituite per diverse selezioni. Mostra i valori della metrica selezionata nel filtro dei dati di selezione.

Tabelle virtuali in LuckyTemplates

Comprendere le tabelle virtuali è un vero vantaggio quando si sviluppano soluzioni DAX. 

Possono essere utili soprattutto se combinati con le variabili. Aiutano anche a compartimentare la complessità del tuo codice e renderlo molto più facile da vedere.

Quando si costruisce una tabella virtuale nel codice DAX, usare per raggruppare le colonne in una tabella di base e quindi circondarla con il costrutto  per aggiungere colonne alla tabella di base.

Assicurati di utilizzare il prefisso del segno " @ " sulle colonne aggiunte da ADDCOLUMNS  per evitare ambiguità e per assicurarti di scegliere la colonna della tabella virtuale corretta.

È possibile usare DAX Studio o Tabular Editor per facilitare lo sviluppo delle tabelle virtuali in modo da poterne visualizzare facilmente il contenuto.

Relazioni in LuckyTemplates

In una coppia di tabelle in LuckyTemplates possono esserci molte relazioni. Puoi avere molte relazioni inattive. Tuttavia, può esserci solo una relazione attiva.

Il codice DAX utilizzerà la relazione attiva per impostazione predefinita, ma può utilizzare una particolare relazione inattiva tramite la funzione

Ecco brevi scenari di vendita:

Calcoli DAX in LuckyTemplates: procedure consigliate

Puoi vedere che ci sono molte relazioni tra la colonna D ate  della tabella Date .

La  data di vendita per ordine  è la relazione attiva; la data di vendita per fattura  è la relazione inattiva.

Se passi il mouse sopra la linea continua nel modello di dati, vedrai la relazione attiva tra Date e OrderDate .

Calcoli DAX in LuckyTemplates: procedure consigliate

Le linee tratteggiate rappresentano le relazioni inattive tra Data , Data fattura e Data spedizione .

Tramite la funzione USERELATIONSHIP è possibile visualizzare la differenza tra le colonne Sales by Order Date , Sales by Invoice Date e Sales by Ship Date nel report.

Calcoli DAX in LuckyTemplates: procedure consigliate

Misure E Colonne Calcolate

In LuckyTemplates è consigliabile usare misure su colonne calcolate.

Le misure sono come calcoli virtuali che si trovano sopra il tuo modello. Quando si usano le misure, il calcolo viene eseguito solo quando viene usato in un oggetto visivo.

Nel frattempo, le colonne calcolate fanno parte del tuo modello. Ciò significa che il calcolo viene sempre eseguito ogni volta che i file vengono aggiornati.

Le colonne calcolate possono essere utilizzate nei filtri dei dati e possono aumentare le dimensioni fisiche del modello di dati rispetto alle misure.

La tecnica più preziosa in LuckyTemplates è misurare la ramificazione e l'utilizzo di gruppi di misure.

Quando esegui calcoli complessi, il branching di misure modularizza il tuo codice. Li rende molto più facili da leggere e da capire.

L'utilizzo di un gruppo di misure è anche vantaggioso per mantenere le misure. Aiuta a dare un aspetto pulito al tuo report e organizza le tue misure rendendole più facili da individuare e comprendere.

Calcoli DAX in LuckyTemplates: procedure consigliate

Contesto dei calcoli DAX in LuckyTemplates

Uno dei principali punti di forza di LuckyTemplates è il contesto. È anche uno dei concetti difficili da comprendere per gli sviluppatori di LuckyTemplates.

Il contesto è l'ambiente in cui viene eseguito un calcolo.

Esistono 3 contesti nei calcoli DAX:

  • Contesto di valutazione
  • Contesto riga
  • Filtro contesto

La non completa comprensione dei contesti è spesso causa di difficoltà durante lo sviluppo del report.

Funzioni dei calcoli DAX in LuckyTemplates

Esistono due classi principali di funzioni in DAX e LuckyTemplates:

  • Funzioni di aggregazione
  • Funzioni di iterazione

Le funzioni di aggregazione aggregano i valori di una singola colonna utilizzando , , e così via.

Calcoli DAX in LuckyTemplates: procedure consigliate

Le funzioni di iterazione calcolano un'espressione per ogni riga di una tabella. Sono anche conosciute come funzioni X. Esempi di funzioni di iterazione sono , , , ecc.

Calcoli DAX in LuckyTemplates: procedure consigliate

Hanno due parametri: una tabella su cui eseguire l'iterazione e l'espressione che esegue il calcolo che può utilizzare più colonne dalla tabella di base o dalle tabelle correlate.


Best practice per il caricamento e la trasformazione dei dati
Modellazione dei dati in LuckyTemplates: suggerimenti e procedure
consigliate Colonne calcolate LuckyTemplates: suggerimenti e procedure consigliate

Conclusione

Queste best practice per i calcoli DAX in LuckyTemplates ti aiuteranno a sviluppare i tuoi report. Le tecniche illustrate in questa esercitazione forniscono una buona base delle funzioni, dei codici e del contesto DAX che incontrerai durante la creazione di report di LuckyTemplates.

Se trovi difficile creare un rapporto pulito e organizzato, puoi utilizzare e applicare queste best practice. Questi ti aiuteranno sicuramente a ottenere risultati corretti e a migliorare le tue capacità di sviluppo in LuckyTemplates.

Greg


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