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]))
)