Créer un bouton d’extraction dans Power BI

S’APPLIQUE À :️ Power BI Desktop Service Power BI

Vous pouvez créer un bouton d’extraction dans Power BI. Ce bouton extrait une page avec des détails filtrés selon un contexte spécifique.

Une façon d’effectuer une extraction dans un rapport est de cliquer-droit dans un visuel. Cependant, si vous souhaitez que l’action d’extraction soit plus évidente, vous pouvez créer un bouton d’extraction à la place. Un bouton d’extraction peut augmenter la détectabilité des scénarios d’extraction importants dans vos rapports, et vous pouvez déterminer de manière conditionnelle l’apparence et l’action du bouton. Par exemple, vous pouvez afficher un texte différent sur un bouton si certaines conditions sont remplies.

Dans cet exemple, une fois que l’utilisateur a sélectionné la barre Word dans le graphique, le bouton d’extraction Voir les détails est activé.

Screenshot of a visual, highlighting the See details drillthrough button.

Lorsqu’un utilisateur sélectionne le bouton Voir les détails, il accède à la page Analyse du panier d’achat. Comme vous pouvez le voir dans le visuel suivant, la page d’extraction est désormais filtrée pour Word.

Screenshot showing the filtered visual, highlighting Word.

Configurer un bouton d’extraction

Pour configurer un bouton d’extraction, vous devez d’abord configurer une page d’extraction valide au sein de votre rapport. Ensuite, vous créez un bouton avec Extraire comme type d’action et sélectionnez la page d’extraction comme Destination.

Le bouton d’extraction a deux états (extraction activée ou désactivée) et il existe donc deux options d’info-bulle.

Screenshot of a visual and the Format menu, highlighting the options to set up a drillthrough button.

Si vous laissez les zones d’info-bulle vides, Power BI génère automatiquement les info-bulles. Ces info-bulles sont basées sur le ou les champs de destination et d’extraction.

L’exemple suivant montre une info-bulle générée automatiquement lorsque le bouton est désactivé :

« Pour extraire jusqu’à Analyse du panier d’achat [a page de destination], sélectionnez un seul point de données dans Produit [le champ d’extraction]. »

Screenshot of a visual, highlighting a disabled autogenerated tooltip.

L’exemple suivant montre une info-bulle générée automatiquement lorsque le bouton est activé :

« Cliquez pour extraire jusqu’à Analyse du panier d’achat [la page de destination]. »

Screenshot of a visual, highlighting an enabled autogenerated tooltip.

Toutefois, si vous souhaitez fournir des info-bulles personnalisées, vous pouvez entrer une chaîne statique. Vous pouvez également appliquer une mise en forme conditionnelle aux info-bulles.

Passer le contexte du filtre

Le bouton fonctionne comme l’extraction normale : Vous pouvez passer aussi des filtres sur des champs supplémentaires en filtrant de façon croisée les visuels qui contiennent le champ d’extraction. Par exemple, en utilisant Ctrl + clic et le filtrage croisé, vous pouvez passer plusieurs filtres sur la répartition par magasin à la page d’extraction, car vos sélections effectuent un filtrage croisé du visuel qui contient Produit, le champ d’extraction :

Screenshot of a visual, highlighting Word cross-filtered into the Store Breakdown.

Lorsque vous sélectionnez le bouton d’extraction, vous voyez les filtres sur le magasin et le produit transmis à la page de destination :

Screenshot of the Filters pane, highlighting the applied filters.

Contexte de filtre ambigu

Comme le bouton d’extraction n’est pas lié à un seul visuel, si votre sélection est ambiguë, le bouton est désactivé.

Dans cet exemple, le bouton est désactivé, car deux visuels contiennent chacun une sélection unique sur Product. Il y a une ambiguïté concernant le point de données de visuel auquel lier l’action d’extraction :

Screenshot showing ambiguous filter context with a disabled button.

Personnaliser la mise en forme pour les boutons désactivés

Vous pouvez personnaliser les options de mise en forme pour l’état désactivé des boutons d’extraction.

Screenshot showing customized disabled button formatting.

Ces options de mise en forme contiennent :

  • Contrôles de texte de bouton : texte, famille de polices, taille de police, couleur de police, alignement et remplissage

    Screenshot showing a formatted disabled button text.

  • Contrôles de remplissage de bouton : couleur, image de remplissage et transparence

    Screenshot showing a formatted disabled button fill.

  • Contrôles d’icône de bouton : forme, couleur de trait, épaisseur, transparence, alignement et remplissage

    Screenshot showing a formatted disabled button icon.

  • Contrôles de bordure de bouton : couleur, largeur, transparence

    Screenshot showing formatted disabled button border.

Définir la mise en forme d’un texte de bouton de manière conditionnelle

Dans Power BI Desktop, vous pouvez utiliser la mise en forme conditionnelle pour modifier le texte du bouton en fonction de la valeur sélectionnée d’un champ. Pour ce faire, créez une mesure qui renvoie la chaîne souhaitée selon la fonction DAX SELECTEDVALUE.

L’exemple suivant mesure les sorties « Afficher les détails du produit » si aucune valeur Produit n’est sélectionnée. Si une seule valeur de produit est sélectionnée, la mesure affiche « Voir les détails pour [le produit sélectionné] » :

String_for_button = If(SELECTEDVALUE('Product'[Product], 0) == 0, "See product details", "See details for " & SELECTEDVALUE('Product'[Product]))

Après avoir créé cette mesure, procédez comme suit dans Power BI Desktop :

  1. Sélectionnez l’option Mise en forme conditionnelle (fx) pour le texte du bouton.

    Screenshot of the Text pane, highlighting the Conditional formatting button for the button text.

  2. Sélectionnez la mesure que vous avez créée pour le texte du bouton :

    Screenshot of the Text State pane, highlighting the selected field for the button text.

  3. Quand un produit unique est sélectionné, le texte du bouton indique :

    « See details for Word »

    Screenshot of Category Breakdown, highlighting See details for Word.

  4. Si aucun produit n’est sélectionné ou si plusieurs produits sont sélectionnés, le bouton est désactivé. Le texte du bouton affiche :

    « See product details »

    Screenshot of Category Breakdown, highlighting multiple values selected and the disabled See product details button.

Définir la mise en forme de l’info-bulle de manière conditionnelle

Vous pouvez mettre en forme de manière conditionnelle l’info-bulle du bouton d’extraction lorsqu’il est activé ou désactivé. Si vous avez utilisé la mise en forme conditionnelle pour définir dynamiquement la destination d’extraction, vous souhaiterez peut-être que l’info-bulle de l’état du bouton soit plus instructif, en fonction de la sélection de l’utilisateur final. Voici quelques exemples :

  • Vous pouvez définir l’info-bulle de l’état désactivé pour qu’elle soit normative au cas par cas à l’aide d’une mesure personnalisée. Par exemple, si vous souhaitez que l’utilisateur sélectionne un produit unique et un magasin unique avant de pouvoir accéder à la page Analyse du marché, vous pouvez créer une mesure avec la logique suivante :

    Si l’utilisateur n’a pas sélectionné un seul produit ou un seul magasin, la mesure renvoie : « Sélectionnez un seul produit et appuyez sur Ctrl + clic pour sélectionner un seul magasin. »

    Si l’utilisateur a sélectionné un seul produit, mais pas un seul magasin, la mesure renvoie : « Appuyez sur Ctrl + clic pour sélectionner également un seul magasin. »

  • De même, vous pouvez définir l’info-bulle de l’état activé de manière à ce qu’elle soit spécifique à la sélection de l’utilisateur. Par exemple, si vous souhaitez que l’utilisateur sache à quel produit et à quel magasin la page d’extraction sera filtrée, vous pouvez créer une mesure qui renvoie :

    « Cliquez pour accéder à [nom de la page d’extraction] pour obtenir plus de détails sur les ventes pour [nom du produit] à [nom du magasin]. »

Configurer la destination d’extraction de manière conditionnelle

Vous pouvez utiliser la mise en forme conditionnelle pour définir la destination d’extraction, en fonction de la sortie d’une mesure.

Voici quelques scénarios dans lesquels vous pouvez souhaiter que la destination d’extraction du bouton soit conditionnelle :

  • Vous souhaitez uniquement activer l’extraction vers une page lorsque plusieurs conditions sont remplies. Sinon le bouton est désactivé.

    Vous voulez, par exemple, que les utilisateurs sélectionnent un seul produit et un seul magasin avant d’accéder à la page de détails du marché. Sinon le bouton est désactivé.

    Screenshot showing the product and store selected.

  • Vous souhaitez avoir le bouton prendre en charge plusieurs destinations d’extraction en fonction des sélections de l’utilisateur.

    Par exemple, si vous avez plusieurs destinations (détails du marché et détails du magasin) que les utilisateurs peuvent extraire, vous pouvez leur faire sélectionner une destination spécifique à extraire avant que le bouton ne soit activé pour cette destination d’extraction.

    Screenshot showing the product and destination selected.

  • Vous pouvez également avoir des cas intéressants pour un scénario hybride pour prendre en charge des destinations d’extraction multiples et des conditions spécifiques où vous souhaitez désactiver le bouton. Continuez la lecture pour en savoir plus sur ces trois options.

Désactiver le bouton jusqu’à ce que plusieurs conditions soient remplies

Examinons le premier cas où vous souhaitez que le bouton reste désactivé jusqu’à ce que des conditions supplémentaires soient remplies. Vous devez créer, dans Power BI Desktop, une mesure DAX de base qui génère une chaîne vide (“”), à moins que la condition ne soit remplie. Lorsqu’elle est remplie, la mesure renvoie le nom de la page de destination d’extraction.

Voici un exemple de mesure DAX qui nécessite la sélection d’un magasin avant que l’utilisateur puisse extraire une page de détails de produit :

Destination logic = If(SELECTEDVALUE(Store[Store], “”)==””, “”, “Store details”)

Après avoir créé cette mesure, procédez comme suit dans Power BI Desktop :

  1. Sélectionnez Mise en forme conditionnelle (fx) en regard de Destination pour l’action de bouton.

    Screenshot of the Action pane, highlighting the Conditional formatting button.

  2. Pour la dernière étape, sélectionnez la mesure DAX que vous avez créée en tant que valeur de champ pour la destination.

    Screenshot of the Destination Action pane, highlighting the base field selection.

    Vous voyez maintenant que le bouton est désactivé même lorsqu’un seul produit est sélectionné, car la mesure vous oblige également à sélectionner un seul magasin.

    Screenshot of the Category Breakdown visual, highlighting the drillthrough button disabled.

Prendre en charge plusieurs destinations

Pour l’autre cas courant où vous souhaitez prendre en charge plusieurs destinations, procédez comme suit :

  1. Créez une table à colonne unique avec les noms des destinations d’extraction.

    Screenshot showing the Create Table window.

  2. Du fait que Power BI utilise une correspondance exacte de chaînes pour définir la destination d’extraction, assurez-vous que les valeurs saisies sont alignées exactement avec les noms de vos pages d’extraction.

  3. Une fois que vous avez créé la table, ajoutez-la à la page en tant que segment à sélection unique.

    Screenshot showing a drillthrough slicer.

  4. Si vous avez besoin de plus d’espace vertical, convertissez le segment en liste déroulante. Supprimez l’en-tête de segment et ajoutez une zone de texte avec le titre à côté de celui-ci.

    Screenshot showing a drillthrough slicer with no header.

  5. Vous pouvez également passer le segment de liste d’une orientation verticale vers une orientation horizontale.

    Screenshot showing a horizontal slicer.

  6. Pour l’entrée de destination de l’action d’extraction, sélectionnez le bouton Mise en forme conditionnelle (fx) à côté de Destination pour l’action du bouton.

    Screenshot of the Action pane, highlighting the Conditional formatting button for the drillthrough destination.

  7. Dans la page Destination - Action, sélectionnez le nom de la colonne que vous avez créée. Dans ce cas, il s’agit de Sélectionner une destination.

    Screenshot showing the Select a destination field selected.

    Vous voyez maintenant que le bouton d’extraction est activé uniquement lorsque vous avez sélectionné un produit et une destination :

    Screenshot showing the product and destination selected.

Hybride des deux scénarios

Si une version hybride entre les deux scénarios vous intéresse, vous pouvez créer une mesure DAX et y faire référence dans Power BI Desktop afin d’ajouter une logique supplémentaire pour la sélection de la destination.

Voici un exemple de mesure DAX qui oblige l’utilisateur à sélectionner un magasin avant de pouvoir effectuer une extraction sur un produit vers l’une des pages d’extraction :

Destination logic = If(SELECTEDVALUE(Store[Store], “”)==””, “”, SELECTEDVALUE(‘Table'[Select a destination]))

Dans Power BI Desktop, vous sélectionnez la mesure DAX que vous avez créée en tant que valeur de champ pour la destination. Dans cet exemple, l’utilisateur doit sélectionner un produit, un magasin et une page de destination avant l’activation du bouton d’extraction :

Screenshot showing the product, store, and destination selected.

Considérations et limitations

  • Ce bouton n’autorise pas les destinations multiples à l’aide d’un seul bouton.
  • Ce bouton prend en charge uniquement les extractions dans le même rapport ; en d’autres termes, il ne prend pas en charge l’extraction interrapport.
  • La mise en forme de l’état désactivé pour le bouton est liée aux classes de couleur dans votre thème de rapport. Apprenez-en davantage sur les classes de couleur.
  • L’action d’extraction fonctionne pour tous les visuels intégrés et avec certains visuels importés à partir d’AppSource. Toutefois, il n’est pas garanti qu’elle fonctionnera avec tous les visuels importés depuis AppSource.

Pour plus d’informations sur les fonctionnalités qui sont similaires ou sur l’utilisation des boutons, consultez les articles suivants :