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