Agrégation DAX - fonction GENERATEALL

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

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

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.

Remarques

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

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

Exemple

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