Vai al contenuto principale

DAX SUMMARIZE(): una guida al raggruppamento e al riepilogo dei dati

La funzione SUMMARIZE() in DAX crea tabelle riepilogative raggruppando i dati e applicando funzioni di aggregazione in strumenti come Power BI ed Excel Power Pivot. Continua a leggere per imparare a usare DAX SUMMARIZE() per raggruppare e aggregare i tuoi dati e ottenere ottimi insight.
Aggiornato 29 set 2026  · 9 min leggi

Scopri con l'IA

ChatGPTClaudePerplexity

Non farti travolgere da dataset enormi. Impara l’arte di raggruppare e aggregare i dati con la funzione DAX SUMMARIZE(), che ti permette di scoprire pattern nascosti e prendere decisioni migliori. Con DAX SUMMARIZE(), puoi creare un mini-report all’interno del tuo dataset più grande e scegliere quali informazioni raggruppare e quali valori sommare. È estremamente, estremamente utile.

Continua a leggere: ti aiuterò a capire DAX SUMMARIZE() in dettaglio così da usarla in modo efficace in tanti scenari. Se sei alle prime armi con DAX e vuoi altre risorse, dai un’occhiata anche al nostro Power BI DAX Tutorial for Beginners per una panoramica generale. Puoi anche seguire il nostro corso Introduction to DAX in Power BI per una formazione pratica; il corso copre tecniche di base e anche più avanzate, quindi è adatto ai professionisti di tutti i livelli.  

Che cos’è la funzione DAX SUMMARIZE()?

La funzione DAX SUMMARIZE() prende i tuoi dati e li raggruppa in base alle colonne che scegli. Poi calcola totali o altri riepiloghi per ciascun gruppo.

Per esempio, supponiamo che tu abbia un lungo elenco di dati di vendita con informazioni su prodotti, regioni e importi. Qui puoi usare SUMMARIZE() per raggruppare tutti quei dati per prodotto o regione e vedere le vendite totali per ciascun gruppo. 

Ti capiterà di incontrare DAX in diversi strumenti Microsoft, tra cui:

Una volta compresa SUMMARIZE(), puoi organizzare i tuoi dati in modo efficiente creando report migliori e approfondendo per ottenere insight di valore. Quindi, la prossima volta che lavori con un grande dataset e devi capirlo in fretta, usa la funzione SUMMARIZE().

DAX SUMMARIZE() e raggruppamento dei dati

Ecco come la funzione SUMMARIZE() crea tabelle riepilogative in base alle colonne e alle aggregazioni specificate:

SUMMARIZE (<table>, <groupBy_columnName>[, <groupBy_columnName>]…[, <name>, <expression>]…)

Nella sintassi sopra:

  • table è la tabella di origine dei tuoi dati.

  • groupBy_columnName è la o le colonne per cui vuoi raggruppare.

  • name è il nome della nuova colonna calcolata.

  • expression è il calcolo che vuoi eseguire.

Puoi usare SUMMARIZE() con qualsiasi tabella o colonna del tuo dataset, il che la rende molto versatile.

Raggruppamento di base

Vediamo un semplice esempio di raggruppamento di base con SUMMARIZE().

Per prima cosa, importa il dataset in Power BI. Per farlo, vai alla scheda Home > Get Data. Seleziona dal menu a discesa l’opzione corrispondente al file salvato e caricalo. In questo esempio ho un dataset con colonne per Year, Product e SalesAmount. Ora lo importerò in Power BI.

Una tabella in Power BI che deve essere aggregata con DAX SUMMARIZE()

Una tabella chiamata sales. Immagine dell’autore.

Una volta importati i dati, vai alla scheda Modeling > New table. Quindi inserisci la seguente formula per raggruppare per la colonna Year e aggregare le Total Sales.

	SummaryTable =
	SUMMARIZE(
	    sales,
	    sales[Year],
	    "Total Sales", SUM(sales[SalesAmount])
	)

Barra delle formule in Power BI con la funzione SUMMARIZE()

Barra delle formule. Immagine dell’autore.

In questa formula:

  • SummarizedTable crea una nuova tabella.

  • SUMMARIZE( avvia il raggruppamento e il riepilogo dei dati.

  • SalesData, è la tabella di origine.

  • SalesData[Year], raggruppa per la colonna Year.

  • "Total Sales", SUM(SalesData[SalesAmount]) crea una nuova colonna chiamata Total Sales che somma SalesAmount per ogni anno.

Riepilogo delle vendite totali usando la funzione DAX SUMMARIZE() in Power BI

Risultati riepilogati. Immagine dell’autore.

Qui la funzione SUMMARIZE() crea una tabella riepilogativa raggruppando i dati per Year e calcola le Total Sales sommando SalesAmount per ciascun anno.

Raggruppamenti multipli

SUMMARIZE() può anche gestire raggruppamenti più complessi. Capciamolo con un esempio. Qui ho un dataset con colonne per Year, Product, Region e SalesAmount.

Tabella dei dati di vendita in Power BI

Una tabella chiamata sales_data. Immagine dell’autore.

Qui sto raggruppando per Year e Region per calcolare le Total Sales per ogni combinazione.

	SummarizedTable =
	SUMMARIZE(
	    sales_data,
	    sales_data[Year],
	    sales_data[Region],
	    "Total Sales", SUM(sales_data[SalesAmount])
	)

In questa formula: 

  • sales_data è la tabella in cui sono archiviati i dati.

  • sales_data[Year] è la prima colonna su cui eseguire il raggruppamento per Year.

  • sales_data[Region] è la seconda colonna su cui raggruppare per Region.

  • "Total Sales" è il nome della colonna personalizzata per la somma delle vendite.

  • SUM(SalesData[SalesAmount]) somma le vendite per ciascun gruppo.

Uso della funzione DAX SUMMARIZE() in Power BI

Riepilogo di più colonne. Immagine dell’autore.

Qui il raggruppamento multiplo ci ha aiutato a visualizzare l’andamento delle vendite per Region e per Year. Le regioni North e East mostrano crescita dal 2021 al 2023. Il South ha avuto vendite elevate nel 2022, mentre il West ha dati solo per il 2022-2023. 

Tecniche avanzate con DAX SUMMARIZE()

Sebbene SUMMARIZE() sia utile, puoi combinarla con altre funzioni DAX per ottenere capacità di analisi dei dati ancora più sofisticate. Esploriamo alcuni esempi per vedere come le tecniche avanzate possano sfruttare SUMMARIZE() per aggregazioni e riepiloghi complessi.

Usare SUMMARIZE() con ROLLUP()

La funzionalità ROLLUP() all’interno di SUMMARIZE() aggiunge righe di subtotale alle tue tabelle riepilogative per mostrare subtotali a diversi livelli di raggruppamento e fornire riepiloghi gerarchici più dettagliati. Se lavori in finanza o in ruoli di analisi affini, è particolarmente utile per eseguire aggregazioni multilivello.

  1. Aggiungi la parola chiave ROLLUP() dopo le colonne di raggruppamento in SUMMARIZE().

  2. Specifica quali colonne includere nel calcolo di ROLLUP().

SUMMARIZE(<table>, <groupBy_columnName>[, <groupBy_columnName>]…[, ROLLUP(<groupBy_columnName>[,< groupBy_columnName>…])][, <name>, <expression>]…)

Per esempio, questo dataset mostra le Sales e la Quantity di ciascun Product in una determinata Region. Ora devo trovare il riepilogo delle vendite per Region e Product, con subtotali e totale generale.

DAX SUMMARIZE() usata con ROLLUP() in Power BI

Una tabella chiamata sales_rollup. Immagine dell’autore.

Per farlo, uso la seguente formula:

	SalesWithRollup =
	SUMMARIZE(
	    sales_rollup,
	    ROLLUP(sales_rollup[Region], sales_rollup[Product]),
	    "Total Sales", SUM(sales_rollup[Sales]),
	    "Total Quantity", SUM(sales_rollup[Quantity])
	)

SUMMARIZE() usata con ROLLUP() in Power BI con DAX

Uso della funzione ROLLUP(). Immagine dell’autore.

Come puoi vedere, qui la funzione SUMMARIZE() raggruppa i dati di vendita per Region e Product per calcolare Total Sales e Total Quantity. ROLLUP() aggiunge righe di subtotale e totale complessivo per fornire un riepilogo gerarchico delle performance di vendita a diversi livelli di dettaglio.

Combinare SUMMARIZE() con ADDCOLUMNS()

Puoi anche estendere SUMMARIZE() con ADDCOLUMNS() per includere colonne calcolate personalizzate all’interno dei dati raggruppati. Questo è utile se vuoi aggiungere misure o calcoli complessi alla tua tabella di riepilogo.

Per esempio, uso lo stesso dataset e applico la seguente formula per aggiungere questa volta una nuova colonna:

	SalesWithAddColumns =
	ADDCOLUMNS(
	    SUMMARIZE(
	        sales_rollup,
	        sales_rollup[Region],
	        sales_rollup[Product],
	        "Total Sales", SUM(sales_rollup[Sales]),
	        "Total Quantity", SUM(sales_rollup[Quantity])
	    ),
	    "Average Sales per Unit",
	        DIVIDE(SUM(sales_rollup[Sales]), SUM(sales_rollup[Quantity]), 0)
	)

DAX SUMMARIZE() usata con ADDCOLUMNS() in Power BI

Combinare SUMMARIZE() e ADDCOLUMNS(). Immagine dell’autore.

Qui la funzione SUMMARIZE() raggruppa le vendite per Region e Product per calcolare Total Sales e Total Quantity. ADDCOLUMNS() quindi calcola le Average Sales per Unit dividendo le vendite totali per la quantità totale di ciascun gruppo.

Problemi comuni in DAX e come risolverli

Usando SUMMARIZE() potresti imbatterti in alcuni problemi. Ma non preoccuparti, è capitato a tutti — ti guiderò tra le difficoltà più comuni e come affrontarle.

Evitare risultati ambigui

A volte SUMMARIZE() può restituire risultati che non tornano del tutto. Spesso accade quando il tuo modello dati o le relazioni non sono chiare. Ecco come evitarlo:

  1. Ricontrolla il modello dati: assicurati che tutte le tabelle siano collegate correttamente.

  2. Usa nomi di colonna chiari: evita nomi duplicati tra tabelle diverse.

  3. Specifica i nomi delle tabelle: quando fai riferimento alle colonne, includi il nome della tabella (ad esempio Orders[OrderDate]) per evitare ambiguità.

Considerazioni sulle prestazioni

Sebbene SUMMARIZE() sia utile, può essere impegnativa in termini di risorse e rallentare l’elaborazione di dataset molto grandi. Questo significa che i tuoi report possono metterci un po’ di più ad aggiornarsi, soprattutto se usi la funzione in misure complesse o con molte colonne di raggruppamento.

Ecco alcuni consigli per mantenere le query veloci:

  • Valuta colonne calcolate: per riepiloghi usati spesso, crea colonne calcolate invece di usare SUMMARIZE() ogni volta.

  • Rimuovi colonne non necessarie: elimina le colonne irrilevanti per l’analisi, come chiavi primarie o colonne calcolabili da altre.

  • Usa i filtri: usa DAX SUMMARIZE() con Filter() prima del riepilogo per ridurre la quantità di dati elaborati.

Alternative DAX a SUMMARIZE()

Sebbene SUMMARIZE() sia una funzione utile, a volte altri strumenti possono svolgere meglio il lavoro. Vediamo un paio di alternative e quando potresti volerle usare.

SUMMARIZECOLUMNS()

SUMMARIZECOLUMNS() è un’altra funzione DAX che rende più semplice creare tabelle riepilogative quando lavori con grandi quantità di dati o situazioni complicate. È simile a SUMMARIZE(), ma con alcune differenze.

  • Puoi aggiungere filtri direttamente a SUMMARIZECOLUMNS(), il che la rende più veloce.

  • Con SUMMARIZECOLUMNS() puoi includere direttamente le misure nell’output. Non serve ricorrere a funzioni extra come ADDCOLUMNS().

  • SUMMARIZECOLUMNS() gestisce automaticamente le righe vuote, così non devi preoccupartene.

SUMMARIZECOLUMNS(
    <groupBy_columnName> [, <groubBy_columnName>] …, [<filterTable>] … [, <name>, <expression>] …
)

Per esempio, ho un dataset e voglio riassumere gli stipendi dei dipendenti per Region e Department filtrando per i dipendenti con nome Raven. Userò la funzione SUMMARIZECOLUMNS() per calcolare lo stipendio totale di Raven nelle diverse regioni e dipartimenti.

DAX SUMMARIZE() e SUMMARIZECOLUMNS() in Power BI

Una tabella chiamata employee_data. Immagine dell’autore.

Per questo uso la seguente formula:  

	SalarySummary =
	SUMMARIZECOLUMNS(
	    employee_data[Name],
	    employee_data[Region],
	    employee_data[Department],
	    FILTER(employee_data, employee_data[Name] = "Raven"),
	    "Total Salary", SUM(employee_data[Salary])
	)

Nella formula sopra: 

  • SalarySummary è il nome assegnato alla tabella calcolata che viene creata.

  • SUMMARIZECOLUMNS(...) crea una tabella riepilogativa in base alle colonne e ai calcoli specificati.

  • employee_data[Name], employee_data[Region], employee_data[Department] sono le colonne per cui i dati verranno raggruppati.

  • FILTER(employee_data, employee_data[Name] = "Raven") limita i risultati includendo solo le righe in cui il Name è Raven.

  • "Total Salary", SUM(employee_data[Salary]) crea una colonna calcolata nel risultato.

  • SUM(employee_data[Salary]) calcola la somma di tutti i valori di Salary per ciascun gruppo.

Usare SUMMARIZECOLUMNS come alternativa a SUMMARIZE in Power BI.

Usa SUMMARIZECOLUMNS per riassumere i risultati. Immagine dell’autore.

Puoi vedere i risultati: la funzione SUMMARIZECOLUMNS() filtra il dataset e calcola i totali degli stipendi di Raven nelle diverse sedi e nei vari dipartimenti. 

GROUPBY()

GROUPBY() è un’altra funzione che a volte può sostituire SUMMARIZE() quando ti serve solo raggruppare i dati ed eseguire calcoli su quei gruppi. Può essere più efficiente di SUMMARIZE() per operazioni di raggruppamento semplici.

Mentre SUMMARIZE() può operare tra tabelle correlate, GROUPBY() si concentra sul raggruppamento e l’aggregazione all’interno di una singola tabella, migliorando le prestazioni in determinati scenari.

Vediamo un esempio. Devo creare un dataset di inventario per tenere traccia di articoli, categorie, unità vendute e prezzi unitari, quindi raggruppare i dati per categoria per calcolare il ricavo totale per ciascuna.

DAX SUMMARIZE() rispetto a GROUPBY() in Power BI

Tabella Inventory. Immagine dell’autore.

Per questo uso la seguente formula:  

	SummaryGroupBY =
	GROUPBY(
	    Inventory,
	    Inventory[Category],
	    "Total Revenue",
	    SUMX(
	        CURRENTGROUP(),
	        Inventory[Units Sold] * Inventory[Unit Price]
	    )
	)

Nella formula sopra:

  • GROUPBY() raggruppa i dati per Category.

  • CURRENTGROUP() si riferisce a ciascun gruppo di categoria (ad es. elettronica, arredamento o elettrodomestici).

  • SUMX() calcola il ricavo totale per ogni gruppo moltiplicando le Units Sold per il Unit Price.

Uso di GROUPBY() per raggruppare i dati in Power BI.

Uso di GROUPBY per raggruppare i dati. Immagine dell’autore. 

Come puoi vedere, la funzione GROUPBY() calcola facilmente il Total Revenue moltiplicando le Units Sold per il Unit Price per ogni articolo nella categoria e riassumendo questi ricavi individuali. 

Considerazioni finali su DAX SUMMARIZE()

Ora sai come la funzione SUMMARIZE() in DAX può aiutarti a raggruppare e analizzare i dati in Power BI, Excel e altri strumenti. Dal raggruppamento di base alle tecniche avanzate come ROLLUP() e ADDCOLUMNS(), SUMMARIZE() aiuta a creare riepiloghi efficaci.

Poiché la pratica rende perfetti, prova queste tecniche con i tuoi dati per vedere come possono aiutarti a far emergere insight utili. Se vuoi affinare ancora le tue competenze DAX, iscriviti al nostro Introduction to DAX in Power BI per diventare un vero power user. 


Laiba Siddiqui's photo
Author
Laiba Siddiqui
LinkedIn
Twitter

Sono una content strategist: mi piace semplificare argomenti complessi. Ho aiutato aziende come Splunk, Hackernoon e Tiiny Host a creare contenuti coinvolgenti e informativi per il loro pubblico.

DAX Summarize() FAQ

SUMMARIZE() distingue tra maiuscole e minuscole?

DAX è in genere case-insensitive, quindi i nomi delle colonne usati in SUMMARIZE() non devono rispettare le maiuscole/minuscole dei dati originali.

Quali sono gli errori comuni quando si usa SUMMARIZE()?

Gli errori più comuni includono errori di sintassi, nomi di colonna inesistenti e problemi di prestazioni con dataset di grandi dimensioni. Per evitarli, ricontrolla sempre gli argomenti della funzione e il tuo modello dati.

In cosa differiscono SUMMARIZE() e SUMMARIZECOLUMNS() in termini di contesto?

SUMMARIZE() mantiene sia il contesto di riga sia quello di filtro per le aggregazioni, mentre SUMMARIZECOLUMNS() ha solo un contesto di filtro.

Argomenti
Power BI
Analisi dei dati

Impara PowerBI con DataCamp

Corso

Introduzione a DAX in Power BI

3 ore
185.4K
Migliora le tue conoscenze di Power BI imparando i fondamenti delle Data Analysis Expressions, tra cui colonne calcolate, tabelle e misure.
Vedi i 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