Comment conditionner un calcul ?

  • Comment conditionner un calcul ?

    Posté par Florian sur 11 juillet 2024 à 11h24

    Bonjour à toute la communauté 🙂

    Je suis nouveau sur PBI et un peu en galère pour faire un truc simple …

    J’ai importé mes données et créé plusieurs tables (en respectant le graphique en étoile 😉 ). Dans une de mes tables j’ai mes données dans une autre table intitulée “Brut/Cédé” j’ai 2 lignes “Brut” ou “Cédé”.

    Je souhaiterais créer une mesure de calcul de primes en faisant la distinction suivante :

    Si (table “Brut/Cédé” = “Cédé”alors -somme(primes), sinon somme(primes))

    J’ai fait ça aujourd’hui :

    <div>
    <div>Primes =</div>
    <div>if(</div>
    <div>SELECTEDVALUE('Split Brut/Ceded'[Split Brut/Ceded]) = "Brut",</div>
    <div>sum(table[Primes]),</div>
    <div>-sum(table[Primes])</div>
    <div>)</div>
    <div> </div>
    <div>ça fonctionne, le problème c’est que lorsque je vais vouloir faire un tableau :</div>
    <div>- Mon montant de primes Brut sera correct (+20 000)</div>
    <div>- Mon montant de primes Cédé sera correct également et signé négativement (-5 000)</div>
    <div>- Mon montant total ne sera pas bon et sera égal à -(Primes(Brut) + Primes(Cédé)) = (-25 000) alors qu’il devrait être égal à +15 000</div>
    <div> </div>
    <div>Est-ce que vous auriez une idée ?</div>
    <div>Merci beaucoup !! 🙂</div>
    <div> </div>
    <div>Bonne journée à tous</div>
    <div> </div>
    <div>Florian</div>
    </div>

    • Cette discussion a été modifiée Il y a 1 mois, 4 semaines par  Florian.
    Tristan a répondu Il y a 1 mois, 3 semaines 2 Membres · 2 Réponses
  • 2 Réponses
  • Florian

    Membre
    11 juillet 2024 à 11h33

    Désolé pour le format …

    Je réécris mon message :

    Bonjour à toute la communauté 🙂

    Je suis nouveau sur PBI et un peu en galère pour faire un truc simple …

    J’ai importé mes données et créé plusieurs tables (en respectant le graphique en étoile 😉 ). Dans une de mes tables j’ai mes données dans une autre table intitulée “Brut/Cédé” j’ai 2 lignes “Brut” ou “Cédé”.

    Je souhaiterais créer une mesure de calcul de primes en faisant la distinction suivante :

    Si (table “Brut/Cédé” = “Cédé”alors -somme(primes), sinon somme(primes))

    J’ai fait ça aujourd’hui :

    <pre class=”language-markup”>Primes =
    if(
    SELECTEDVALUE('Split Brut/Ceded'[Split Brut/Ceded]) = "Brut",
    sum(table[Primes]),
    -sum(table[Primes])
    )

    ça fonctionne, le problème c’est que lorsque je vais vouloir faire un tableau :
    – Mon montant de primes Brut sera correct (+20 000)
    – Mon montant de primes Cédé sera correct également et signé négativement (-5 000)
    – Mon montant total ne sera pas bon et sera égal à -(Primes(Brut) + Primes(Cédé)) = (-25 000) alors qu’il devrait être égal à +15 000
    Est-ce que vous auriez une idée ?
    Merci beaucoup !!

    Bonne journée à tous

    Florian

  • Tristan

    Membre
    16 juillet 2024 à 16h09

    Bonjour,

    il faut encapsuler votre logique dans un SumX afin d’avoir un total correct !

    Lire: https://www.sqlbi.com/articles/obtaining-accurate-totals-in-dax/

Connectez-vous pour répondre.