Vai al contenuto principale

Tutorial DAX per principianti in Power BI

Scopri cos’è DAX e le nozioni di base su sintassi e funzioni DAX di cui avrai bisogno per portare le tue competenze in Power BI al livello successivo.
Aggiornato 3 giu 2026  · 9 min leggi

Che cos’è DAX?

DAX, o Data Analysis Expressions, è alla base di tutti i calcoli che puoi eseguire in Power BI. Le formule DAX sono versatili, dinamiche e molto potenti: ti permettono di creare nuovi campi e tabelle nel tuo modello. DAX è un linguaggio di formule usato in Power BI, Power Pivot e nei modelli SSAS Tabular

Le formule DAX sono composte da 3 elementi principali e in questo tutorial li vedremo tutti:

  • Sintassi – Una corretta sintassi DAX è costituita da vari elementi, alcuni dei quali sono comuni a tutte le formule.
  • Funzioni – Le funzioni DAX sono formule predefinite che accettano alcuni parametri ed eseguono un calcolo specifico.
  • Contesto – DAX usa il contesto per determinare quali righe utilizzare per eseguire un calcolo.

Perché DAX è importante in Power BI?

Le formule DAX ti permettono di sfruttare al massimo i tuoi dati e Power BI per risolvere problemi di business in modo efficiente.

Puoi eseguire calcoli semplici (come una somma o una media) e creare la maggior parte delle visualizzazioni senza toccare DAX. Per esempio, se vuoi creare un semplice grafico con il profitto totale, puoi trascinare il campo profitto nella sezione Valori del grafico, e verrà eseguita la somma delle righe in quel campo. Tuttavia, ci sono due casi in cui è meglio creare una formula DAX:

  1. Se vuoi riutilizzare una formula in più punti, ad esempio in più grafici o come espressione in altre formule DAX. In questo caso, usare una formula DAX rende il tuo report più efficiente e facile da modificare in futuro, perché dovrai cambiare una sola formula invece di tante formule singole in ogni punto in cui sono usate.
  2. Se vuoi creare formule complesse o personalizzate, per le quali una semplice SUM o AVERAGE non sarebbe sufficiente per il problema di business che stai cercando di risolvere.

Dove si usano le formule DAX in Power BI?

Ci sono tre modi per usare le formule DAX in Power BI:

  1. Tabelle calcolate - Questi calcoli aggiungono al report una tabella aggiuntiva basata su una formula.
  2. Colonne calcolate - Questi calcoli aggiungono a una tabella una colonna aggiuntiva basata su una formula. Queste colonne sono trattate come qualsiasi altro campo della tabella.
  3. Misure - Questi calcoli aggiungono a una tabella una misura di riepilogo o aggregata basata su una formula.

La principale differenza tra questi tre tipi di calcolo è il loro contesto (ne parleremo più avanti) e gli output che producono.

Per aggiungere uno qualsiasi di questi tipi di calcolo a un modello, vai alla scheda Modeling della barra multifunzione. Qui trovi tre opzioni per aggiungere una nuova misura, una colonna calcolata o una tabella. In alternativa, puoi fare clic con il tasto destro su una tabella nel riquadro Fields e scegliere dal menu a discesa l’opzione per aggiungere una nuova misura o colonna calcolata.

Menu a discesa di Power BI

Inizia a imparare Power BI gratis

Introduction to DAX in Power BI

BeginnerSkill Level
3 h
172.1K learners
Enhance your Power BI knowledge, by learning the fundamentals of Data Analysis Expressions (DAX) such as calculated columns, tables, and measures.
See DetailsRight Arrow

Come scrivere una formula DAX

Le formule DAX sono intuitive e facili da leggere. Questo rende semplice comprendere le basi di DAX e iniziare a scrivere rapidamente le tue formule. Vediamo insieme i componenti di base della sintassi DAX corretta.

Infografica sulla composizione di una formula DAX

  1. Il nome della misura o della colonna calcolata
  2. L’operatore di uguaglianza (“=”) indica l’inizio della formula
  3. Una funzione DAX
  4. Parentesi aperte (e chiuse) (“()”)
  5. Riferimenti a colonne e/o tabelle
  6. Nota: ogni parametro successivo in una funzione è separato da una virgola (“,”)

Le funzioni DAX possono anche essere annidate tra loro per eseguire più operazioni in modo efficiente. Questo può farti risparmiare molto tempo quando scrivi formule DAX. Per esempio, è spesso utile avere più istruzioni IF annidate o usare la funzione IFERROR per racchiudere un’altra funzione, così che eventuali errori nella formula vengano rappresentati dal valore che specifichi.

Alcune delle funzioni DAX più comuni usate nei report sono:

  1. Calcoli semplici: COUNT, DISTINCTCOUNT, SUM, AVERAGE, MIN, MAX.
  2. SUMMARISE: restituisce una tabella tipicamente usata per applicare ulteriori aggregazioni su diversi raggruppamenti.
  3. CALCULATE: Esegue un’aggregazione insieme a uno o più filtri. Quando specifichi più di un filtro, la funzione eseguirà il calcolo dove tutti i filtri sono true.
  4. IF: In base a una condizione logica, restituisce un valore diverso se è true o false. È simile all’operazione CASE WHEN in SQL.
  5. IFERROR: Cerca eventuali errori all’interno di una funzione e restituisce un risultato specificato
  6. ISBLANK: Questa funzione verifica se le righe in una colonna sono vuote e restituisce true o false. È utile insieme ad altre funzioni come IF.
  7. EOMONTH: Restituisce l’ultimo giorno del mese di una determinata data (riferimento di colonna in formato data) per un certo numero di mesi nel passato o nel futuro.
  8. DATEDIFF: restituisce la differenza tra due date (entrambe come riferimenti di colonna in formato data) in giorni, mesi, trimestri, anni, ecc.

Capire il contesto nelle formule DAX

Le formule DAX in Power BI sono dinamiche e variano in base al contesto in cui vengono create. È importante capire come funzionano i contesti in DAX: ti aiuterà a evitare molte difficoltà quando ti imbatti in errori poco chiari nelle formule.

Esistono due principali tipi di contesto in DAX: contesto di riga e contesto di filtro.

Contesto di riga

Si riferisce alla “riga corrente” su tutte le colonne di una tabella ed è esteso a tutte le colonne nelle tabelle correlate. Questo tipo di contesto fa sapere alla formula DAX quali righe usare per una determinata formula.

Ecco un esempio di formula per una colonna calcolata che ha un contesto di riga:

Cost Price Per Unit = financials[COGS] / financials[Units Sold]

Schermata colonna calcolata in Power BI

In questo esempio, il Cost Price Per Unit è calcolato riga per riga. Ciò significa che DAX deve conoscere la riga corrente mentre scorre il dataset, esegue il calcolo e compila la nuova colonna con il risultato.

Il contesto di riga è implicito nelle colonne calcolate. Questo perché i calcoli eseguiti nelle colonne calcolate sono effettuati riga per riga; quindi, il contesto di riga è definito per impostazione predefinita. Non è così per le misure, poiché le aggregazioni sono applicate a tutte le righe di una tabella. Questi calcoli non hanno bisogno di conoscere alcuna riga corrente, dato che tutte le righe vengono aggregate insieme.

Come esempio di misura, considera la seguente formula DAX:

Profit margin = SUM ( financials[Profit] ) / SUM ( financials[Sales] )

In questo caso, l’intera colonna Profit viene sommata per produrre un singolo numero, che viene poi diviso per la somma dell’intera colonna Sales. DAX non ha bisogno di conoscere la riga corrente, poiché esegue un’aggregazione. Pertanto, questa misura non ha contesto di riga.

Per definire esplicitamente un contesto di riga in una misura, devi usare una funzione speciale chiamata iteratore. Esempi di funzioni iteratrici sono SUMX, AVERAGEX e COUNTX. Queste funzioni prima eseguono un calcolo riga per riga e poi applicano l’aggregazione finale sul risultato (cioè somma, media, conteggio, ecc.). In questo modo, il contesto di riga è definito esplicitamente usando questi iteratori.

Vediamo un esempio di funzione iteratrice in azione:

Average Cost Per Unit = AVERAGEX ( financials, financials[COGS] / financials[Units Sold] )

Questo esempio esegue due calcoli: prima l’espressione viene valutata riga per riga, poi il risultato viene passato alla funzione AVERAGE. Un modo alternativo per ottenere lo stesso risultato è creare prima la colonna calcolata Cost Price Per Unit come sopra, e poi creare una misura AVERAGE separata per quella colonna. Tuttavia, sapere quando usare queste funzioni iteratrici può rendere i tuoi report più efficienti e meno dispendiosi in memoria, perché puoi effettuare di fatto due calcoli con una sola formula.

Contesto di filtro

Il contesto di filtro si applica sopra al contesto di riga e si riferisce a un sottoinsieme di righe o colonne specificate come filtri nel report. I filtri possono essere applicati in vari modi:

  • Direttamente in una formula DAX
  • Usando il riquadro dei filtri
  • Usando uno slicer
  • Attraverso i campi che compongono una visualizzazione (come righe e colonne in una matrice)

Un buon esempio di aggiunta di un contesto di filtro a una formula DAX è l’uso della funzione CALCULATE, che ti consente di aggiungere uno o più parametri di filtro alla misura. Nell’esempio seguente, creiamo una misura di margine di profitto filtrata solo per gli USA:

USA Profit Margin = CALCULATE ( SUM ( financials[Profit] ) / SUM ( financials[Sales] ), financials[Country] = "United States of America")

Problemi comuni ed errori dei principianti in DAX

Quando si impara DAX, è facile imbattersi in insidie comuni che rendono più difficile comprendere e fare debug delle formule. Ecco alcune criticità e consigli per affrontarle:

1. Confusione tra contesto di riga e di filtro: molti principianti faticano a distinguere tra i due. Ricorda che il contesto di riga riguarda operazioni eseguite riga per riga (ad es. colonne calcolate), mentre il contesto di filtro applica filtri aggiuntivi ai calcoli (ad es. slicer o filtri in un report). Consiglio: usa funzioni iteratrici come SUMX o AVERAGEX per definire esplicitamente il contesto di riga nelle misure.

2. Uso eccessivo delle colonne calcolate: sebbene siano utili, spesso possono essere sostituite da misure, che sono più efficienti in memoria e dinamiche. Creare colonne calcolate non necessarie può appesantire il modello dati. Consiglio: usa le misure quando possibile, perché sono calcolate al volo e non aumentano in modo permanente le dimensioni del modello.

3. Trascurare convenzioni di denominazione adeguate: misure o colonne calcolate denominate male diventano rapidamente fonte di confusione in report complessi. Consiglio: adotta convenzioni di denominazione coerenti e descrittive per organizzare le formule DAX.

4. Ignorare l’ottimizzazione delle prestazioni: con dataset grandi, le formule DAX possono diventare lente se non ottimizzate. Formule troppo complesse o un uso eccessivo di funzioni annidate possono causare problemi di performance. Consiglio: usa strumenti come DAX Studio per analizzare e ottimizzare le formule e valuta di semplificare i calcoli quando possibile.

Best practice per ottimizzare le formule DAX

Per migliorare le prestazioni delle formule DAX, soprattutto con dataset di grandi dimensioni, segui queste best practice:

Best practice Descrizione
Preferisci le misure alle colonne calcolate Le misure sono dinamiche e calcolate su richiesta, consumano meno memoria rispetto alle colonne calcolate.
Evita iterazioni annidate Riduci al minimo l’uso di funzioni annidate complesse (ad es. SUMX, AVERAGEX) per prevenire colli di bottiglia nelle prestazioni.
Filtra il prima possibile Applica i filtri all’origine dati o nelle formule DAX per ridurre il numero di righe elaborate.
Sfrutta le variabili Usa VAR per memorizzare risultati intermedi ed evitare calcoli ridondanti all’interno di una formula.
Semplifica le relazioni Assicurati che il modello dati abbia relazioni chiare e tabelle opportunamente indicizzate per un’elaborazione più rapida.
Ottimizza la cardinalità Riduci il numero di valori univoci nelle colonne usate per filtrare o unire per migliorare le prestazioni.

Conclusione

Ora hai a disposizione alcuni strumenti DAX di base da provare, che sono solo la punta dell’iceberg di ciò che DAX può fare. Con oltre 250 funzioni, il percorso verso la padronanza di DAX è impegnativo e gratificante. Puoi iniziare a portare le tue competenze DAX al livello successivo oggi stesso con il nostro corso Introduction to DAX in Power BI!

FAQ

Che cos’è DAX in Power BI?

DAX, o Data Analysis Expressions, ti consente di eseguire calcoli che creano nuovi campi e persino nuove tabelle nel tuo modello.

Cosa significa DAX in Power BI?

Data Analysis Expressions

Come scrivere una formula DAX in Power BI?

Le formule DAX si inseriscono nella barra delle formule appena sotto la barra multifunzione in Power BI. Inizia dando un nome alla formula e poi inserisci il segno di uguale (“=”). Quindi scrivi la formula usando funzioni, costanti o stringhe.

Come scrivere una misura DAX in Power BI?

Crea una misura DAX selezionando “New Measure” dalla scheda Modeling della barra multifunzione oppure facendo clic con il tasto destro su una tabella nel riquadro Fields e selezionando “New Measure” dal menu a discesa.

Come creare una formula ‘case when’ usando DAX in Power BI?

La formula “case when” si crea usando la funzione IF in una formula DAX.

Come unire due tabelle in Power BI usando DAX?

Il modo più semplice per unire due tabelle è sfruttare le relazioni esistenti tra le tabelle e usare la funzione ADDCOLUMNS per aggiungere colonne a una tabella. Questa funzione esegue una left join.

Come usare la clausola where con DAX in Power BI?

La clausola where si applica facilmente usando parametri di filtro in DAX. Ad esempio, la funzione CALCULATE accetta un’espressione e più parametri di filtro opzionali. Questo aiuta a controllare come i grafici e l’input degli utenti influenzano queste funzioni.

Come creare tabelle statiche in Power BI usando la funzione DAX DATATABLE?

La funzione DATATABLE è un modo semplice e comodo per creare tabelle statiche che non si aggiornano a meno che la funzione DAX non venga modificata esplicitamente. La sintassi di DATATABLE è:

DATATABLE (

    <column1_name>, <column1_datatype>,

    <column2_name>, <column2_datatype>,

    {

        { <value1_row1>, <value2_row1> },

        { <value1_row2>, <value2_row2> }

    }

)

Come sostituire valori in Power BI usando DAX?

Ci sono due modi per sostituire valori stringa in una colonna usando DAX, con le funzioni REPLACE e SUBSTITUTE. REPLACE sostituisce una stringa in base alla posizione esatta e al numero di caratteri specificati. SUBSTITUTE, invece, sostituisce qualsiasi stringa che corrisponda esattamente, indipendentemente dalla posizione.

Come posso imparare a usare DAX in Power BI?

DAX in Power BI di DataCamp. Il corso insegna una vasta gamma di calcoli DAX dai livelli base agli avanzati e il modo migliore per usarli nei tuoi report.


Joleen Bothma's photo
Author
Joleen Bothma
LinkedIn
Argomenti

Approfondisci Power BI con questi corsi!

Corso

Visualizzazione dei dati in Power BI

3 h
143.7K
Power BI è un potente strumento di visualizzazione dei dati che può essere utilizzato in report e dashboard.
Vedi dettagliRight Arrow
Inizia il corso
Mostra altroRight Arrow
Correlato

blog

Che cos'è Snowflake? Guida per principianti alla piattaforma dati cloud

Esplora le basi di Snowflake, la piattaforma dati cloud. Scopri la sua architettura, le sue funzionalità e come integrarla nelle tue pipeline di dati.
Tim Lu's photo

Tim Lu

12 min

blog

Tokenizzazione nel NLP: come funziona, sfide e casi d'uso

Guida al preprocessing NLP nel machine learning. Copriamo spaCy, i transformer di Hugging Face e come funziona la tokenizzazione in casi d'uso reali.
Abid Ali Awan's photo

Abid Ali Awan

10 min

blog

I 15 migliori server MCP remoti che ogni AI builder dovrebbe conoscere nel 2026

Scopri i 15 migliori server MCP remoti che stanno trasformando lo sviluppo AI nel 2026. Scopri come migliorano automazione, ragionamento, sicurezza e velocità dei workflow.
Abid Ali Awan's photo

Abid Ali Awan

15 min

Mostra altroMostra altro