Partager via


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é.

Capture d’écran d’un visuel, mettant en évidence le bouton d’extraction Voir les détails.

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.

Capture d’écran montrant le visuel filtré, mettant en surbrillance le filtre 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.

Capture d’écran d’un visuel et du menu Formater, mettant en évidence les options permettant de configurer un bouton d’extraction.

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]. »

Capture d’écran d’un visuel, mettant en surbrillance une info-bulle générée automatiquement désactivée.

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]. »

Capture d’écran d’un visuel, mettant en surbrillance une info-bulle générée automatiquement activée.

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 :

Capture d’écran d’un visuel, mettant en surbrillance Word filtré de manière croisée dans la répartition par magasin.

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

Capture d’écran du volet Filtres, mettant en évidence les filtres appliqués.

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 :

Capture d’écran montrant un contexte de filtre ambigu avec un bouton désactivé.

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.

Capture d’écran montrant la mise en forme personnalisée du bouton désactivé.

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

    Capture d’écran montrant un texte de bouton désactivé mis en forme.

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

    Capture d’écran montrant un texte de bouton désactivé mis en forme.

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

    Capture d’écran montrant une icône de bouton désactivé mis en forme.

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

    Capture d’écran montrant une bordure de bouton désactivé mis en forme.

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 de mesure suivant génère « Voir les détails du produit » si aucune valeur de 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.

    Capture d’écran du volet Texte, mettant en surbrillance le bouton Mise en forme conditionnelle pour le texte du bouton.

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

    Capture d’écran du volet État du texte, mettant en surbrillance le champ sélectionné pour le texte du bouton.

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

    « See details for Word »

    Capture d’écran de la répartition des catégories, mettant en surbrillance Afficher les détails pour 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 »

    Capture d’écran de la répartition des catégories, mettant en surbrillance plusieurs valeurs sélectionnées et le bouton Afficher les détails du produit désactivé.

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 pour que l’état du bouton soit plus informatif, en fonction de la sélection de votre 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 ne sélectionne pas un seul produit ou un magasin unique, la mesure retourne : « Sélectionner un seul produit et Ctrl + cliquer pour sélectionner un seul magasin ».

    Si l’utilisateur sélectionne un seul produit, mais pas un seul magasin, la mesure retourne : « Ctrl + clic pour sélectionner également un magasin unique ».

  • 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 stocker la page d’extraction est filtrée, vous pouvez créer une mesure qui retourne :

    « Cliquez pour explorer [nom de la page d’extraction] pour afficher plus d’informations sur les ventes pour [nom du produit] dans les magasins [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é.

    Capture d’écran montrant le produit et le magasin sélectionnés.

  • 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.

    Capture d’écran montrant le produit et la destination sélectionnés.

  • 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éé la 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.

    Capture d’écran du volet Action, mettant en évidence le bouton Mise en forme conditionnelle.

  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.

    Capture d’écran du volet Action de destination, mettant en évidence la sélection du champ de base.

    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.

    Capture d’écran du visuel Répartition des catégories, mettant en évidence le bouton d’extraction désactivé.

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.

    Capture d’écran montrant la fenêtre Créer une table.

  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. Après avoir créé la table, ajoutez-la à la page en tant que segment à sélection unique.

    Capture d’écran montrant un segment d’extraction.

  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.

    Capture d’écran montrant un segment d’extraction sans en-tête.

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

    Capture d’écran montrant un segment horizontal.

  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.

    Capture d’écran du volet Action, mettant en évidence le bouton Mise en forme conditionnelle pour la destination d’extraction.

  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.

    Capture d’écran montrant le champ Sélectionner une destination sélectionné.

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

    Capture d’écran montrant le produit et la destination sélectionnés.

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 :

Capture d’écran montrant le produit, le magasin et la destination sélectionnés.

Observations 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 :