TOP

DAX-Leçon 3. Fonction de sélection de données FILTER

Description

Dans cet article, nous examinerons une autre fonction importante, appelée FILTER et utilisée conjointement avec la fonction CALCULATE. Cette fonction fait la même chose que nous lorsque nous essayons de filtrer les données du tableau par les valeurs d'une certaine colonne. Autrement dit, cette fonction réduit la taille de la table avec laquelle, à son tour, la fonction CALCULATE fonctionnera.

Syntaxe de la fonction FILTER()

=FILTER(< tableau >, < filtre >)

< tableau >

Le tableau que nous voulons filtrer. En outre, il peut y avoir une expression qui renvoie une table comme résultat :

  1. 'Nom de la table'
  2. ALL( 'Nom de la table' ) ou ALL( 'Nom de la table' [ Nom de colonne ])
  3. FILTER( 'Nom de la table' , 'Nom de la table' [ Nom de colonne ] = " Vert ")
  4. VALUES( 'Nom de la table' [ Nom de colonne ])

< filtre >

Expression de comparaison exécutée pour chaque ligne du tableau. Voici les conditions de sélection des valeurs :

  1. [ Nom de colonne ] = Auto
  2. [ Nom de colonne ] >= 6

Voyons à quoi cela ressemble dans la pratique. Supposons que nous ayons une telle table, appelée Demo :

Nous devons compter le nombre d'enregistrements pour un produit Bikes (vélos) et afficher le résultat dans un tableau récapitulatif. Pour cela, nous écrirons la formule suivante :

=CALCULATE(COUNTROWS(Demo); FILTER(Demo; Demo[Product]="Bikes"))

En conséquence, nous obtiendrons les valeurs suivantes dans le champ Count_All_Product :

Qu'a fait la fonction FILTER ? Cela a réduit la taille du tableau, comme nous le faisons dans Excel en définissant un filtre dans la colonne Product et filtrer uniquement les enregistrements avec des valeurs Bikes :

Ensuite, elle a compté le nombre de lignes du tableau réduit. Nous voyons qu'il n'y a aucune entrée dans le champ Count_All_Product dans les autres lignes, car il n'y a pas de patins dans la nouvelle table (Skates) et snowboards (Snow Board) .