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