Accueil – Le CFO masqué › Forums › Power BI › FILTRE AVEC MESURE
- Ce sujet contient 12 réponses, 4 participants et a été mis à jour pour la dernière fois par pierro1234, le il y a 2 années et 2 mois.
-
AuteurMessages
-
18 septembre 2022 à 14 h 53 min #107225pierro1234Participant
Bonjour,
Je vous joins un fichier PBIX ayant comme source un fichier avec 3 colonnes :
1. La colonne produit
2. La colonne date
3. Et la colonne quantité
J’ai aussi créé une table de temps j’ai fait la relation entre les 2 tables.
J’ai créé 4 mesures :
1. La mesure de la somme des quantités vendues
2. La mesure de la somme des quantités vendues pour les produits « A »
3. La mesure de la somme des quantités vendues pour les produits « B »
4. La mesure des quantités « A » moins des quantités « B »
J’ai ensuite créé un graphique et en comme axe des x les mois, etcomme axe des y les quantités vendues.
J’ai rajouté un filtre avec le champ produit ; est-il possible dans ce filtre de rajouter la mesure quantités « A » moins des quantités « B », de sorte à pouvoir choisir sur ce filtre :
1. Le produit A, ou
2. Le produit B, ou
3. La mesure quantités « A » moins des quantités « B »
Je vous remercie de votre aide.Attachments:
You must be logged in to view attached files.23 septembre 2022 à 18 h 31 min #107999Éric Ste-CroixParticipantBonjour,
La fonction SWITCH en DAX permet d’utiliser la selection d’un usager dans un filtre et de presenter une mesure dans votre visuel dynamiquement selon ce choix.
Voici les etapes
1 – Creer une nouvelle table presentant le libelle de chaque mesure dans un champ.
2 – Creer dans votre visuel PowerBI un slicer sur la base de ce nouveau champ.
3 – Creer un nouvelle mesure permettant de reconnaitre la selection de l’usager.
Slicer_Selection =
IF(HASONEVALUE(Slicer_Measures[Selection]),VALUES(Slicer_Measures[Selection]),”ERREUR”)
4 – Creer une nouvelle mesure integrant la fonction SWITCH et l’utiliser dans votre visuel.
Selection_Measures = SWITCH(
[Slicer_Selection]
, “Produit A” , [QtteA]
, “Produit B” , [QtteB]
, “Produit A Minus Produit B” , [QTTE(A-B)]
)J’ai effectue ces etapes dans votre fichier et je le joins a cet envoi.
En esperant que cela vous sera utile.
Cordialement
Eric Ste-Croix
Attachments:
You must be logged in to view attached files.24 septembre 2022 à 4 h 33 min #108003pierro1234ParticipantBonjour,
Je vous remercie bien.24 septembre 2022 à 11 h 39 min #108005DanielParticipantBonjour Pierrot1234, Eric, Le Forum,
Je pense qu’en utilisant la nouvelle fonctionnalité Fields Parameter, pour ce faire aller dans Modélisation, puis Nouveau paramètre, Champs.
1 – donner un nom au paramètre
2 – Choisir les champs/mesures que l’on veut mettre dans le slicer qui va être créer.
3 – Aller dans le visuel, et dans ton cas, choisir le nom précédemment crée et le faire glisser dans l’axe des Y.
4 – il suffit maintenant de choisir la mesure dans le slicer pour l’afficher dans le visuel.
Cela équivaut à la solution proposée par Eric, mais cela peut aussi être utilisé pour affichier des champs différents dans un visuel (exemple : Produit, catégories, customers, régions pour afficher les quantités vendues)
Cordialement
DanielAttachments:
You must be logged in to view attached files.24 septembre 2022 à 14 h 03 min #108008Kim LeblancMaître des clésBonjour,
Nous avons un article de blogue sur les paramètres de champs si vous voulez avoir plus d’information à ce sujet:Au plaisir,
Kim
24 septembre 2022 à 14 h 14 min #108009pierro1234ParticipantJe vous remercie bien!!!!
25 septembre 2022 à 2 h 57 min #108014pierro1234ParticipantBonjour,
Je vous remercie de m’avoir appris cette fonction de parametre fields.
J’ai hésité à poster un nouveau sujet car ma question est un peu en lien avec le sujet actuel.Je joins le fichier joint intitulé « Mesure DATEADD » dans lequel j’ai créé les 4 mesures, et un slice (avec les 4 mesures) que j’ai positionné sur l’axe des y de mon graphique ; cela me permet donc de choisir la mesure ou les mesures que je souhaite afficher.
Ma question est la suivante : si je souhaite obtenir les mesures du mois précédent pour chacune de ces 4 mesures avec la fonction de time intelligence DATEADD(‘1Datum'[Date];-1;MONTH), y aurait-il un moyen d’éviter d’écrire cette fonction DATEADD 4 fois pour chacune donc des 4 mesures.
Idéalement, serait-il possible de faire afficher un autre slice pour choisir entre les quantités vendues et les quantités vendues du mois précédent ?
Je ne sais pas si j’ai été clair dans la question, je vous remercie de l’aide.
Attachments:
You must be logged in to view attached files.26 septembre 2022 à 13 h 54 min #108040DanielParticipantBonjour pierrot1234, Le Forum,
Pour obtenir les données du mois précédent, j’aurais utilisé la fonction PREVIOUSMONTH comme suit :QTTEVENDUE_PM = CALCULATE(SUM(TableProduit[QUANTITE]),PREVIOUSMONTH(‘1Datum'[Date]))
D’autres fonctions de Time Intelligence comme SAMEPERIODLASTYEAR, PREVIOUSYEAR, TOTALMTD existent pour répondre à d’autres besoins.
Un outil externe existe pour créer des calculation group afin de limiter le nombre de mesures à créer sous Power BI (https://kpi-consulting.fr/optimiser-le-nombre-de-mesures-grace-aux-calculation-group/).
Ci-joint un exemple de calculation group
Cordialement
DanielAttachments:
You must be logged in to view attached files.26 septembre 2022 à 14 h 39 min #108042pierro1234ParticipantMerci encore Daniel
30 septembre 2022 à 12 h 05 min #108163pierro1234ParticipantBonjour,
J’apprends à utiliser Tabular dans Power Bi Et j’ai regardé quelques vidéos sur youtube.
Cependant il y a quelque chose que je n’ai pas trouvé et que je n’arrive pas à faire, peut-être que cela n’est pas encore possible, c’est d’utiliser ce groupe de calcul défini dans Tabular afin non pas d’obtenir un tableau mais un graphique.
Je ne sais pas si ma question et bien sensée et posée.
Je remercie de votre aide encore.1 octobre 2022 à 6 h 57 min #108184pierro1234ParticipantBonjour,
Je vous remercie de m’avoir appris cette fonction de parametre fields, ainsi que Tabulor Editor.
Je joins le fichier joint intitulé « Filtre avec mesure V3 » dans lequel j’ai créé les 4 mesures, et un slice (avec les 4 mesures) que j’ai positionné sur l’axe des y de mon graphique ; cela me permet donc de choisir la mesure ou les mesures que je souhaite afficher.
J’ai ensuite utilisé Tabular Editor dans lequel j’ai indiqué 2 mesures : Current et Previous Month
Ma question est la suivante :
Est-il possible d’intégrer un slice afin de permettre quelle valeur doit s’afficher sur l’axe des y : Current et Previous Month
Je pense que vous l’avez compris, mon objectif est de permettre à l’utilisateur d’avoir 2 slices afin qu’il choisisse :
1/ Quelle mesure doit s’afficher (entre A, B, A-B, Quantite vendue)
2/ Et quelle autre mesure doit s’afficher entre Current et Previous Month
Je ne sais pas si j’ai été clair dans la question, je vous remercie de l’aide.Attachments:
You must be logged in to view attached files.1 octobre 2022 à 22 h 52 min #108192DanielParticipantBonjour pierro1234, le Forum,
A essayé, l’axe des X change et la valeur des Y aussi mais je trouve perturbant d’avoir afficher le mois de février avec les données de janvier. Peut-être ai-je mal compris ce que tu voulais représenter. Merci à Curbal pour cette astuce (http://www.curbal.com). J’étais parti dans cette direction (création d’une table déconnectée sans aboutir à un résultat probant).
1 – Changement de la mesure QTTEVENDUE comme suit : QTTEVENDUE = IF(SELECTEDVALUE(‘Périodes'[Périodes]) = “Current”, SUM(TableProduit[QUANTITE]),calculate( SUM(TableProduit[QUANTITE]),PREVIOUSMONTH(‘1Datum'[Date])))2 – Modifier le choix mesure en incluant 4 nouveaux items (pour le previous month, sachant que l’on en a déjà 4 pour le current).
3 – Création d’une table déconnectée, menu Accueil, Entrer les données, on y entre le nom de la colonne et ses valeurs (Current et Previous month), puis une colonne ID avec les numéros de la table “choix mesure” (0 à 7 dans ce cas)
4 – Création d’une liaison entre la table “choix mesure” (3ème colonne) et la table déconnectée
colonne ID
Cordialement
DanielAttachments:
You must be logged in to view attached files.2 octobre 2022 à 5 h 35 min #108195pierro1234ParticipantMerci bien Daniel
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.