Agrégation DAX - fonction GENERATE

La description

Renvoie une table avec le produit cartésien entre chaque ligne de table1 et la table qui résulte de l'évaluation de table2 dans le contexte de la ligne actuelle de table1.

Syntaxe

GENERATE (<table1>, <table2>)

Paramètres

N ° Sr. Paramètre et description
1

table1

Table ou une expression DAX qui renvoie une table.

2

table2

Table ou une expression DAX qui renvoie une table.

Valeur de retour

Une table qui peut être passée en tant que paramètre à une fonction DAX.

Remarques

  • Si l'évaluation de table2 pour la ligne actuelle de table1 renvoie une table vide, la table de résultats ne contiendra pas la ligne actuelle de table1. Ceci est différent de GENERATEALL () où la ligne actuelle de table1 sera incluse dans les résultats, et les colonnes correspondant à table2 auront des valeurs nulles pour cette ligne.

  • Tous les noms de colonne de table1 et table2 doivent être différents ou une erreur est renvoyée.

Exemple

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