Lorsque vous ouvrez un rapport dans le service Power BI, chaque page du rapport possède sa propre URL unique. Pour filtrer cette page de rapport, vous pouvez utiliser le volet Filtres sur le canevas de rapport. Vous pouvez également ajouter des paramètres de chaîne de requête à l’URL pour filtrer le rapport. Imaginons que vous avez un rapport que vous envisagez de présenter à des collègues après l’avoir filtré pour eux au préalable. Une solution consiste à ajouter les paramètres de filtre à l’URL par défaut du rapport, puis à envoyer par courriel à vos collègues l’URL entière ainsi obtenue.

Syntaxe du paramètre de chaîne de requête pour le filtrage

La syntaxe est assez simple. Il suffit d’accéder à l’URL du rapport, d’ajouter un point d’interrogation, puis d’ajouter la syntaxe du filtre.

URL?filter=Tableau/Champ eq 'valeur'

  • Les noms de Tableau et de Champ respectent la casse, pas la valeur.
  • Les champs masqués dans l’affichage Rapport peuvent également être filtrés.
  • La valeur doivent être placée entre apostrophes.
  • Le type de champ doit être une chaîne.
  • Les noms de tableau et de champ ne peuvent pas contenir d’espaces.

Si cela ne vous semble pas clair, poursuivez votre lecture. Nous allons décomposer la syntaxe.

Filtrer sur un champ

Supposons que l’URL du rapport soit la suivante.

Nous pouvons constater dans la visualisation de la carte (ci-dessus) que nous avons des magasins en Caroline du Nord (North Carolina).

Remarque: cet exemple est basé sur l’exemple Analyse de la vente au détail.

Pour filtrer le rapport afin d’afficher uniquement les données des magasins situés en « NC » (Caroline du Nord), ajoutez à l’URL le code suivant :

?filter=Store/Territory eq 'NC'

Remarque : NC est une valeur stockée dans le champ Territory (territoire) du tableau Store (magasin).

Notre rapport étant filtré sur la Caroline du Nord, les visualisations affichées sur la page du rapport présentent uniquement les données relatives à la Caroline du Nord.

Filtrer sur plusieurs champs

Vous pouvez également filtrer plusieurs champs en ajoutant des paramètres supplémentaires à votre URL. Revenons à notre paramètre de filtre d’origine.

?filter=Store/Territory eq 'NC'

Pour filtrer sur des champs supplémentaires, ajoutez un and et un autre champ au même format que ci-dessus. Voici un exemple.

?filter=Store/Territory eq 'NC' and Store/Chain eq 'Fashions Direct'

Utilisation de DAX pour filtrer plusieurs valeurs

Une autre façon de filtrer plusieurs champs consiste à créer une colonne calculée qui concatène deux champs pour former une seule valeur. Ensuite, vous pouvez utiliser cette valeur pour le filtrage.

Par exemple, nous avons deux champs : Territory (territoire) et Chain (chaîne). Dans Power BI Desktop, créez une colonne calculée (champ) nommée TerritoryChain (TerritoireChaîne). N’oubliez pas que le nom de Champ ne peut pas contenir d’espaces. Voici la formule DAX pour cette colonne.

TerritoryChain = [Territoire] & " - " & [Chaîne]

Publiez le rapport sur le service Power BI, puis utilisez la chaîne de requête d’URL pour filtrer les données affichées uniquement pour les magasins Lindseys en Caroline du Nord (NC).

https://app.powerbi.com/groups/me/reports/8d6e300b-696f-498e-b611-41ae03366851/ReportSection3?filter=Store/TerritoryChain eq 'NC–Lindseys'

Épingler une vignette d’un rapport filtré

Après avoir filtré le rapport à l’aide de paramètres de chaîne de requête, vous pouvez épingler des visualisations de ce rapport à votre tableau de bord. La vignette épinglée au tableau de bord affiche les données filtrées, et la sélection de cette vignette a pour effet d’ouvrir le rapport utilisé pour la créer. Toutefois, le filtrage que vous avez effectué à l’aide de l’URL n’est pas enregistré avec le rapport et, en cas de sélection de la vignette épinglée au tableau de bord, le rapport qui s’ouvre n’est pas filtré. Cela signifie que les données qu’affiche la vignette épinglée au tableau de bord ne correspondent pas à celles présentées dans la visualisation du rapport.

Cela peut cependant être utile lorsque vous souhaitez afficher différents résultats : filtrés sur le tableau de bord, non filtrés dans le rapport.

Limitations et résolution des problèmes

Lorsque vous utilisez les paramètres de chaîne de requête, vous devez garder certaines choses à l’esprit.

  • Le filtrage de chaîne de requête ne fonctionne pas avec des URL de type Publier sur le web.

  • Le type de champ doit être une chaîne.

  • Les noms de tableau et de champ ne peuvent pas contenir d’espaces.

Étapes suivantes

Épingler une visualisation à un tableau de bord
Essayez-le gratuitement !

D’autres questions ? Essayez d’interroger la communauté Power BI