Aggregazione DAX - funzione GENERATE
Descrizione
Restituisce una tabella con il prodotto cartesiano tra ogni riga di table1 e la tabella che risulta dalla valutazione di table2 nel contesto della riga corrente di table1.
Sintassi
GENERATE (<table1>, <table2>)
Parametri
Sr.No. | Parametro e descrizione |
---|---|
1 | table1 Table o un'espressione DAX che restituisce una tabella. |
2 | table2 Table o un'espressione DAX che restituisce una tabella. |
Valore di ritorno
Una tabella che può essere passata come parametro a una funzione DAX.
Osservazioni
Se la valutazione di table2 per la riga corrente in table1 restituisce una tabella vuota, la tabella dei risultati non conterrà la riga corrente di table1. Questo è diverso da GENERATEALL () dove la riga corrente di table1 verrà inclusa nei risultati e le colonne corrispondenti a table2 avranno valori nulli per quella riga.
Tutti i nomi di colonna da table1 e table2 devono essere diversi o viene restituito un errore.
Esempio
= GENERATE (
SUMMARIZE(Salesperson,Salesperson[Salesperson]),
SUMMARIZE(SalesTarget,SalesTarget[SalesTarget],
"MaxTarget",MAX(Sales Target[SalesTarget]))
)