Filtre DAX - fonction ADDMISSINGITEMS
La description
Ajoute des combinaisons d'éléments de plusieurs colonnes à une table si elles n'existent pas déjà. La détermination des combinaisons d'éléments à ajouter est basée sur le référencement des colonnes source qui contiennent toutes les valeurs possibles pour les colonnes.
La fonction DAX ADDMISSINGITEMS est nouvelle dans Excel 2016.
Syntaxe
ADDMISSINGITEMS (<showAllColumn>, [<showAllColumn>] …,
<table>, <groupingColumn>, [<groupingColumn>] …, [<filterTable>] …)
ADDMISSINGITEMS (<showAllColumn>, [<showAllColumn>] …,
<table>, [ROLLUPISSUBTOTAL (<groupingColumn>, <isSubtotal_columnName>,
[<groupingColumn>, [<isSubtotal_columnName>]] …)], [<filterTable>] …)
Paramètres
N ° Sr. | Paramètre et description |
---|---|
1 | showAllColumn Une colonne pour laquelle renvoyer des éléments sans données pour les champs calculés utilisés. |
2 | table Une table contenant tous les éléments avec des données (NON VIDE) pour les champs calculés utilisés. |
3 | groupingColumn Une colonne qui est utilisée pour regrouper dans l'argument de table fourni. |
4 | isSubtotal_columnName Une colonne booléenne dans l'argument de table fourni qui contient les valeurs ISSUBTOTAL pour la colonne groupingColumn correspondante. |
5 | filterTable Un tableau représentant les filtres à inclure dans la logique pour déterminer s'il faut ajouter des combinaisons spécifiques d'éléments sans données. Utilisé pour éviter que ADDMISSINGITEMS ajoute des combinaisons d'éléments qui ne sont pas présentes car elles ont été supprimées par un filtre. |
Remarques
Pour déterminer les combinaisons d'éléments de différentes colonnes à évaluer -
- AutoExist est appliqué aux colonnes de la même table.
- CrossJoin est appliqué sur différentes tables.
ADDMISSINGITEMS avec ROLLUPGROUP
ROLLUPGROUP est utilisé dans la fonction ROLLUPISSUBTOTAL pour refléter les ROLLUPGROUP présents dans l'argument de table fourni.
Restrictions
Si ROLLUPISSUBTOTAL est utilisé pour définir l'argument de table fourni ou les lignes équivalentes et que les colonnes ISSUBTOTAL sont ajoutées par d'autres moyens, ROLLUPISSUBTOTAL doit être utilisé avec les mêmes arguments dans ADDMISSINGITEMS. Ceci est également vrai pour ROLLUPGROUP, s'il est utilisé avec ROLLUPISSUBTOTAL pour définir l'argument de table fourni.
La fonction ADDMISSINGITEMS requiert que, si ROLLUPISSUBTOTAL est utilisé pour définir l'argument de table fourni, les colonnes ISSUBTOTAL correspondant à chaque groupe par colonne ou ROLLUPGROUP soient présentes dans l'argument de table fourni. En outre, les noms des colonnes ISSUBTOTAL doivent être fournis dans la fonction ROLLUPISSUBTOTAL dans ADDMISSINGITEMS et ils doivent correspondre aux noms des colonnes booléennes dans l'argument de table fourni. Cela permet à la fonction ADDMISSINGITEMS d'identifier les valeurs BLANK provenant du fait qu'une ligne est une ligne de sous-total à partir d'autres valeurs BLANK.
Si ROLLUPGROUP est utilisé avec ROLLUPISSUBTOTAL pour définir l'argument de table fourni, exactement un nom de colonne ISSUBTOTAL doit être fourni par ROLLUPGROUP et il doit correspondre au nom de colonne ISSUBTOTAL correspondant dans l'argument de table fourni.
La fonction ADDMISSINGITEMS renverra des valeurs BLANK pour les colonnes IsSubtotal des lignes vides qu'elle ajoute.
Exemple
= ADDMISSINGITEMS (Products, FILTER (Products,Products[Product]="Air Purifier"))