Aggregazione DAX - funzione GENERATEALL

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

GENERATEALL (<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

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.

Osservazioni

  • Se la valutazione di table2 per la riga corrente in table1 restituisce una tabella vuota, la riga corrente di table1 verrà inclusa nei risultati e le colonne corrispondenti a table2 avranno valori nulli per quella riga. Questo è diverso da GENERATE () dove la riga corrente di table1 non sarà inclusa nei risultati in tal caso.

  • Tutti i nomi di colonna da table1 e table2 devono essere diversi o viene restituito un errore.

Esempio

= GENERATEALL ( 
   SUMMARIZE(Salesperson,Salesperson[Salesperson]),
      SUMMARIZE(SalesTarget,SalesTarget[SalesTarget],
      "MaxTarget",MAX(Sales Target[SalesTarget]))
)