Lorsqu’ils filtrent les tables afin de créer la vue de données appropriée, les créateurs de rapports (et les modélisateurs de données) font face à des difficultés pour déterminer comment le filtrage est appliqué au rapport. Le contexte de filtre d’une table a été maintenu d’un côté de la relation mais pas de l’autre, nécessitant ainsi souvent des formules DAX complexes pour obtenir les résultats souhaités.

Avec le filtrage bidirectionnel croisé, les créateurs de rapports (et les modélisateurs de données) peuvent désormais mieux contrôler la façon dont les filtres sont appliqués sur les tables liées, ces filtres étant appliqués des deux côtés de la relation de table. Pour cela, le contexte de filtre doit être propagé vers une deuxième table liée de l’autre côté de la relation de table.

Un livre blanc détaillé explique le filtrage croisé bidirectionnel dans Power BI Desktop. (Ce livre blanc aborde également SQL Server Analysis Services 2016, tous les deux ayant le même comportement).

Activer le filtrage croisé bidirectionnel pour DirectQuery

Pour pouvoir utiliser le filtrage croisé pour DirectQuery, vous devez tout d’abord l’activer. Ceci est une fonction préliminaire, ce qui veut dire que sa disponibilité et son comportement sont susceptibles de changer dans les prochaines versions de Power BI Desktop.

Pour activer le filtrage croisé pour DirectQuery dans Power BI Desktop, sélectionnez Fichier > Options et paramètres > Options, puis activez la case à côté de Activer le filtrage croisé dans les deux directions pour DirectQuery, comme illustré dans l’image suivante.

Remarque : lors de la création de formules DAX de filtrage croisé dans Power BI Desktop, utilisez le nom d’utilisateur principal (qui est souvent le même que le nom de connexion de l’utilisateur, par exemple joe@contoso.com), plutôt que le nom d’utilisateur. Par conséquent, vous devez peut-être créer une table liée qui mappe le nom d’utilisateur (ou l’ID d’employé, par exemple) sur le nom d’utilisateur principal.

Pour activer le filtrage croisé, dans la boîte de dialogue Modifier la relation d’une relation, les éléments suivants doivent être activés :

  • La valeur de Direction du filtrage croisé doit être Les deux.
  • L’option Appliquer le filtre de sécurité dans les deux directions doit également être activée.

Pour plus d’informations et pour obtenir des exemples de fonctionnement du filtrage croisé bidirectionnel, consultez le livre blanc mentionné plus haut dans cet article.