Fonction SUMMARIZE avec Options
La description
Lisez la fonction DAX SUMMARIZE avant de lire cette variante.
Vous disposez des options avancées suivantes que vous pouvez utiliser dans la fonction SUMMARIZE -
- Fonction ROLLUP
- Fonction ROLLUPGROUP
- Fonction ISSUBTOTAL
Lorsque vous utilisez ces fonctions dans la fonction SUMMARIZE, vous obtiendrez des résultats différents.
Si vous utilisez la fonction ROLLUP ou la fonction ROLLUPGROUP, le comportement de la fonction SUMMARIZE est modifié en ajoutant des lignes de cumul au résultat sur les colonnes groupBy_columnName.
Si vous utilisez la fonction ROLLUPGROUP dans la fonction ROLLUP, vous pouvez empêcher les sous-totaux partiels dans les lignes de cumul.
Si vous utilisez la fonction ISSUBTOTAL dans la partie expression de la fonction SUMMARIZE, vous créerez une autre colonne avec des valeurs logiques renvoyées par ISSUBTOTAL dans la table résultante. La valeur sera TRUE, si la ligne contient des valeurs de sous-total pour la colonne donnée en paramètre à la fonction ISSUBTOTAL. FAUX, sinon.
Syntaxe
SUMMARIZE (<table>, <groupBy_columnName>, [<groupBy_columnName>] …,
[ROLLUP (<groupBy_columnName>, [<groupBy_columnName> …])],
[<name>, <expression>] …)
SUMMARIZE (<table>, <groupBy_columnName>, [<groupBy_columnName>] …,
[ROLLUPGROUP (<groupBy_columnName>, [<groupBy_columnName> …])],
[<name>, <expression>] …)
SUMMARIZE (<table>, <groupBy_columnName>, [<groupBy_columnName>] …,
[ROLLUP (ROLLUPGROUP (<groupBy_columnName>, [<groupBy_columnName>] …))],
[<name>, <expression>] …)
SUMMARIZE (<table>, <groupBy_columnName>, [<groupBy_columnName>] …,
[ROLLUP (<groupBy_columnName>, [<groupBy_columnName> …])],
[<name>, {<expression> | ISSUBTOTAL (<columnName>)}] …)
Paramètres (fonction ROLLUP / ROLLUPGROUP)
N ° Sr. | Paramètre et description |
---|---|
1 |
groupBy_columnName Le nom qualifié d'une colonne existante à utiliser pour créer des groupes de synthèse en fonction des valeurs qui y figurent. Ce paramètre ne peut pas être une expression. |
Paramètres (fonction ISSUBTOTAL)
N ° Sr. | Paramètre et description |
---|---|
1 |
columnName Le nom de toute colonne de la table de la fonction SUMMARIZE ou de toute colonne d'une table liée à la table. |
Les autres paramètres de la fonction SUMMARIZE sont décrits dans la fonction DAX SUMMARIZE.
Valeur de retour
Une table avec les colonnes sélectionnées pour les paramètres groupBy_columnName et les colonnes résumées conçues par les paramètres de nom et, en outre, les lignes de cumul vers les colonnes groupBy_columnName. Les sous-totaux ne sont pas affichés si ROLLUPGROUP est utilisé dans ROLLUP.
Si la fonction SOUS-TOTAL est utilisée -
Une colonne supplémentaire, avec TRUE si la ligne contient une valeur de sous-total pour la colonne donnée en paramètre, avec FALSE, sinon.
Remarques
Les colonnes mentionnées dans la fonction ROLLUP ne peuvent pas être référencées en tant que paramètres groupBy_columnName de la fonction SUMMARIZE.
La fonction ROLLUP ne peut être utilisée que comme paramètre de la fonction SUMMARIZE et nulle part ailleurs.
La fonction ROLLUPGROUP ne peut être utilisée que comme paramètre pour ce qui suit et nulle part ailleurs.
- Fonction SUMMARIZE, ou
- Fonction ROLLUP
La fonction ISSUBTOTAL ne peut être utilisée que dans la partie expression de la fonction SUMMARIZE.
ISSUBTOTAL doit être précédé d'une colonne de nom correspondant
Exemple - ROLLUP
= SUMMARIZE (
SalesTarget, ROLLUP (SalesTarget[SalespersonID]),
SalesTarget[SalesTarget],"MaxTarget",MAX (SalesTarget[SalesTarget])
)
Exemple - ROLLUP avec ROLLUPGROUP
= SUMMARIZE (
SalesTarget,ROLLUP (ROLLUPGROUP (SalesTarget[SalespersonID])),
SalesTarget[SalesTarget],"MaxTarget",MAX(SalesTarget[SalesTarget])
)
Exemple - ISSUBTOTAL
= SUMMARIZE (
SalesTarget,ROLLUP (ROLLUPGROUP (SalesTarget[SalespersonID])),
SalesTarget[SalesTarget],"MaxTarget",MAX (SalesTarget[SalesTarget]),
"IsSubTotalSalesTarget", ISSUBTOTAL (SalesTarget[SalesTarget])
)