FILTRE AVEC MESURE

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 4 mois.
13 sujets de 1 à 13 (sur un total de 13)
  • Auteur
    Articles
  • #107225
    pierro1234
    Participant

    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.
    #107999
    Éric Ste-Croix
    Participant

    Bonjour,

    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.
    #108003
    pierro1234
    Participant

    Bonjour,
    Je vous remercie bien.

    #108005
    Daniel Blanc
    Participant

    Bonjour 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
    Daniel

    Attachments:
    You must be logged in to view attached files.
    #108008
    Kim Leblanc
    Maître des clés

    Bonjour,
    Nous avons un article de blogue sur les paramètres de champs si vous voulez avoir plus d’information à ce sujet:

    Libre choix à l’utilisateur avec les Paramètres de champs

    Au plaisir,

    Kim

    #108009
    pierro1234
    Participant

    Je vous remercie bien!!!!

    #108014
    pierro1234
    Participant

    Bonjour,
    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.
    #108040
    Daniel Blanc
    Participant

    Bonjour 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
    Daniel

    Attachments:
    You must be logged in to view attached files.
    #108042
    pierro1234
    Participant

    Merci encore Daniel

    #108163
    pierro1234
    Participant

    Bonjour,
    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.

    #108184
    pierro1234
    Participant

    Bonjour,
    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.
    #108192
    Daniel Blanc
    Participant

    Bonjour 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
    Daniel

    Attachments:
    You must be logged in to view attached files.
    #108195
    pierro1234
    Participant

    Merci bien Daniel

13 sujets de 1 à 13 (sur un total de 13)
  • Vous devez être connecté pour répondre à ce sujet.