Entriamo nel dettaglio della funzione SUMMARIZE

Data Analysis Expressions (DAX) è una libreria di funzioni e operatori che possono essere combinati per creare formule ed espressioni in Power BI, Analysis Services e Power Pivot nei modelli di dati di Excel.

Power BI supporta più di 200 tipi di funzioni DAX come: Funzioni di data e ora, funzioni filtro, funzioni testo, funzioni logiche, funzioni di time intelligence, funzioni matematiche e così via.

Tra le funzioni principali da conoscere non possono mancare le funzioni “Table Manipulation”, ossia di manipolazione delle tabelle!

Entriamo nel dettaglio con la funzione SUMMARIZE.

Restituisce una tabella di riepilogo per i totali richiesti su un insieme di gruppi. Rientra nella categoria delle funzioni DAX di manipolazione delle tabelle.
Sintassi:

                   SUMMARIZE (<tabella>, <groupBy_columnName>, < groupBy_columnName >…,  <nome>, <espressione>…)

Descrizione:

 PARAMETRODESCRIZIONE
1tabellaQualsiasi espressione DAX che restituisce una tabella
2groupBy_columnName(Facoltativo) Il nome completo di una colonna esistente da utilizzare per creare gruppi di riepilogo in base ai valori in essa contenuti. Questo parametro non può essere un’espressione.
3NomeIl nome assegnato a una colonna totale o riepilogativa, racchiuso tra virgolette.
4EspressioneQualsiasi espressione DAX che restituisce un singolo valore scalare, in cui l’espressione deve essere valutata più volte (per ogni riga/contesto).

Iniziamo con un esempio, è possibile scaricare il Dataset di prova dal seguente link

https://www.microsoft.com/it-IT/download/details.aspx?id=18279

Passaggio 1: vai alla scheda Modellazione e fai clic su Nuova tabella

Passaggio 2:   dopodiché, verrà visualizzata una schermata della formula DAX, qui scriveremo la formula DAX per la funzione SUMMARIZE .

Quindi ora creiamo la tabella riepilogativa.

Summarize Table = 
SUMMARIZE(
SalesOrderDetail,  --Nome Tabella
SalesOrderDetail[Subcategory], --Nome Colonna per raggrupamento
"Prezzo Totale", SUM(SalesOrderDetail[LineTotal]) –Nuovo Nome Colonna per espressione
)

Passaggio 3: dopo aver fatto clic per eseguire il commit, verrà creata una nuova tabella con il nome Summarize Table e sotto quella tabella vedrai il risultato come di seguito.

È possibile eseguire anche un filtro nell’espressione

Summarize Table = 
SUMMARIZE(
SalesOrderDetail,  --Nome Tabella
SalesOrderDetail[Subcategory], --Nome Colonna per raggrupamento
"Prezzo Totale", SUM(SalesOrderDetail[LineTotal]) –Nuovo Nome Colonna per espressione

"Prezzo Totale Caps & Socks", SUMX(filter(SalesOrderDetail,SalesOrderDetail[Subcategory] in {"Caps","Socks"}),SalesOrderDetail[LineTotal]) –Nuovo Nome Colonna per espressione

) 

Articoli simili