DAX Altro: funzione SUMMARIZECOLUMNS

Descrizione

Restituisce una tabella di riepilogo su un insieme di gruppi.

La funzione DAX SUMMARIZECOLUMNS è una novità di Excel 2016.

Sintassi

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

Parametri

Sr.No. Parametro e descrizione
1

groupBy_columnName

Un riferimento di colonna completo (tabella [colonna]) a una tabella di base per la quale i valori distinti sono inclusi nella tabella restituita. Ogni colonna groupBy_columnName è

  • cross-join (tabelle diverse), o
  • auto-esistito (stessa tabella)

con le successive colonne specificate.

2

filterTable

Un'espressione di tabella che viene aggiunta al contesto del filtro di tutte le colonne specificate come argomenti groupBy_columnName.

I valori presenti nella tabella dei filtri vengono utilizzati per filtrare prima che venga eseguito il cross join / l'autoesistenza.

3

name

Una stringa che rappresenta il nome della colonna da utilizzare per la successiva espressione specificata.

4

expression

Qualsiasi espressione DAX che restituisce un singolo valore (non una tabella).

Valore di ritorno

Una tabella che include le combinazioni di valori dalle colonne fornite, in base al raggruppamento specificato.

  • Nella tabella restituita vengono incluse solo le righe per le quali almeno una delle espressioni fornite restituisce un valore non vuoto.

  • Se tutte le espressioni restituiscono BLANK / NULL per una riga, quella riga non viene inclusa nella tabella restituita.

Osservazioni

SUMMARIZECOLUMNS non garantisce alcun ordinamento dei risultati.

Una colonna non può essere specificata più di una volta nel parametro groupBy_columnName.

Esempio

= SUMX ( 
   SUMMARIZECOLUMNS (Salesperson[Salesperson],  
   FILTER (Sales, Sales[Region]="South"), 
   "Sales Amount", SUMX (Sales, Sales[Sales Amount])), 
   [Sales Amount]
)