- Ce sujet contient 1 réponse, 2 participant et a été mis à jour pour la dernière fois par il y a 3 années et 2 mois. , le
- Vous devez être connecté pour répondre à ce sujet.
Accueil – Le CFO masqué › Forums › Power BI › création champ dynamique
Étiqueté : Power BI formules DAX
Bonjour,
J’ai une première table de valeurs (t_Valeurs) avec deux colonnes (Montant et Quantité) dans laquelle j’ai défini trois mesures différentes (montant / quantité, montant x quantité…).
Et j’ai une deuxième table (t_Mesures) dans laquelle j’ai codifié les mesures en rajoutant une description :
Code Mesure Description mesure
Mesure 1 Montant x 1000 / Quantité
Mesure 2 Montant / Quantité
Mesure 3 Montant x Quantité
Ce que je souhaiterai, c’est créer dans la 1ère table une nouvelle mesure « Mesure_var » qui dépendra de la valeur filtrée dans la deuxième table : c’est-à-dire que lorsque je filtre dans la 2ème table sur « Mesure 2 » par exemple, je souhaite que les valeurs de la nouvelle mesure « Mesure_var » soient les valeurs de « Mesure 2 ». Cela me permettra de faire un seul tableau de bord sur lequel on pourra visualiser l’une ou l’autre des mesures simplement en modifiant un filtre et sans rentrer dans les paramétrages du tableau.
Je peux le faire en utilisant une formule Si :
Mesure var = If(FILTERS(t_Mesures[Code Mesure])=”Mesure 1″;t_Valeurs[Mesure 1];
If(FILTERS(t_Mesures[Code Mesure])=”Mesure 2″;t_Valeurs[Mesure 2];
If(FILTERS(t_Mesures[Code Mesure])=”Mesure 3″;t_Valeurs[Mesure 3];0)))
Mais le problème c’est que j’aurai une vingtaine de mesures différentes dans mon tableau, et plutôt qu’imbriquer des « If » les uns après les autres j’aurai souhaité trouver une formule qui soit plus dynamique.
En pièce jointe mon fichier de travail.
Merci d’avance pour toute aide que vous pourrez m’apporter !
Bonjour,
Il existe une fonction dans PowerBI permettant de dynamiser la mesure presente selon le choix d’un usager sur la base d’un filtre. Il s’agit de la fonction SWITCH.
Celle-ci permettrait d’eliminer les IF imbriques.
Voici une syntaxe de mesure qui pourrait etre utilise dans votre cas :
Selection_Switch =
SWITCH(SELECTEDVALUE(t_Mesures[Code Mesure]),
“Mesure 1”,[Mesure 1],
“Mesure 2”,[Mesure 2],
“Mesure 3”,[Mesure 3],
“ERREUR”)
Cordialement
Eric Ste-Croix
Avant de poser une question assurez-vous que :
Votre besoin dépasse les limites de ce forum?
Si votre besoin dépasse les limites de ce forum et constitue davantage une demande d’accompagnement en consultation professionnelle, nous vous invitons à remplir notre formulaire pour recevoir une soumission concernant une banque d’heures d’accompagnement à distance personnalisé.
Ce parcours présente près de 60 heures de contenu structuré.
Chaque formation peut être suivie en ligne, à votre rythme, et elles demeurent accessibles à vie.
Identifier les bons outils pour vos projets • Gérer efficacement vos données • Débuter vos premiers tableaux de bord • Gagner du temps grâce à l’automatisation • Renforcer votre capacité d’analyse et de décision
Et surtout… transformer vos opérations pour plus d’agilité et de valeur !