Utiliser la valeur d’un paramètre dans une mesure utilisant CALCULATE

  • Utiliser la valeur d’un paramètre dans une mesure utilisant CALCULATE

    Posté par Guillaume sur 15 mai 2024 à 15h25

    Bonjour à tous,

    Je suis tout nouveau sur PBI du coup je pose sûrement des questions un peu débutantes mais je n’ai pas trouvé de réponses dans toutes les discussions que j’ai réussi à trouver jusqu’ici. Je m’essaie donc à l’explication de mon problème :

    J’ai une table de données qui est celle-ci :

    J’ai une colonne “Ecart PS” dont j’aimerais me servir pour compter le nombre de ligne qui ont une valeur “Ecart PS” en dessous d’une valeur de seuil définir.

    J’ai réussi à créer une mesure qui compte le nombre de lignes pour lesquelles la valeur de la colonne “Ecart PS” est supérieur à une valeur constante (qui vaut 30 ici dans mon exemple) :

    Mais maintenant mon objectif serait que cette mesure tienne non plus compte d’un seuil constant à 30 mais plutôt de la valeur d’un paramètre avec laquelle l’utilisateur pourrait intéragir. Pour cela j’ai donc créé un nouveau paramètre nommé “Seuil PS/FS” qui rend comme ceci :

    L’utilisateur peut intéragir avec le curseur de seuil. Donc maintenant que ce paramètre est fabriqué, j’aimerais utiliser sa valeur dans ma formule DAX de ma mesure précédemment mentionnée. Mais je me heurte à une erreur que je ne sais ni intéerpréter ni résoudre :

    Quand j’essaie de remplacer mon “30” par [Valeur Seuil PS/FS], il me renvoie l’erreur ci-dessus en jaune.

    Quelqu’un aurait une idée de ce que j’ai fait de travers ?

    Un grand merci par avance pour votre aide et vos remarques

    Bonne journée

    Guillaume

    Jonathan a répondu Il y a 7 mois, 2 semaines 2 Membres · 2 Réponses
  • 2 Réponses
  • Guillaume

    Membre
    15 mai 2024 à 15h57

    Re bonjour,

    Je suis désolé, je viens de trouver la réponse que je met ici du coup (le fait d’écrire un commentaire ici m’a visiblement aider à affiner ma recherche et à trouver ce que je voulais) :

    Il faut en fait déclarer la variable de seuil avant de la consommer dans un CALCULATE

    Bonne journée à tous

    Guillaume

  • Jonathan

    Membre
    18 mai 2024 à 17h40

    Bonjour Guillaume,

    Cette deuxième version est bien mieux, bravo !

    Si j’ai bien suivi, dans votre première version, il y avait une notion de valeur absolue, attention elle n’est plus là dans la seconde version 😉

    Concernant le message d’erreur, vous risquez de le rencontrer souvent. Je vous donne un exemple, ça pourra vous servir pour la suite.

    • Imaginons que vous ayez une mesure qui fasse la somme du chiffre d’affaire (Total CA) et une dimension produit qui vous donne la couleur d’un produit.
    • Vous avez le droit d’écrire CALCULATE([Total CA], Produit[couleur]= “Rouge”),
      • C’est une syntaxe simplifiée (sugar syntax si vous voulez creuser),
    • Vous ne pouvez pas mettre dans une mesure Couleur_Rouge = “Rouge” puis l’utiliser ensuite comme ça :
      • CALCULATE([Total CA], Produit[couleur]= [Couleur_Rouge]),
      • La syntaxe simplifiée ne l’acceptera pas,
    • Plusieurs solutions (je ne les liste pas toutes) :
      • CALCULATE([Total CA], FILTER(ALL(Produit[Couleur]), Produit[Couleur]= [Couleur_Rouge])
      • CALCULATE([Total CA], FILTER(Produit, Produit[Couleur]= [Couleur_Rouge])
      • <div>
        <div>VAR Rouge = [Couleur_Rouge]</div>
        <div>RETURN</div>
        <div>CALCULATE([Total CA], Produit[Couleur]=Rouge)</div>
        </div>

    J’espère que ça vous aidera, à bientôt sur le forum.

Connectez-vous pour répondre.