Club Power BI

Please login or click SIGN UP FOR FREE to create your PowerBIUG account to join this user group.
 View Only
  • 1.  Utiliser une relation inactive dans un calcul

    Posted Feb 09, 2023 09:43 AM

    Bonjour, je vous remercie déjà pour l'aide que vous pourrez m'apporter....

    Voici les tables que j'utilise et leurs relations...

    Vue du Stock [SAPITEMCODE] => Product Map[Material_C]

    Conso sur 1 an[ITEM]=>Product Map[Material_C] Inactive

    Je souhaiterais calculer la valeur de la consommation en multipliant Conso 1 an[Quantity] par Product Map[Prix Unit]

    Est ce possible?

    Merci pour votre aide.



    ------------------------------
    Cedric Ledieu
    ------------------------------


  • 2.  RE: Utiliser une relation inactive dans un calcul

    Posted Feb 10, 2023 05:32 PM

    Bonsoir,

    De but en blanc comme ça j'ai envie de te dire de tester ça :

    conso = CALCULATE(SUMX('Conso 1 an'[Quantity]'*'Product Map'[Prix Unit]), USERELASHIONSHIP('Conso sur 1 an'[ITEM], 'Product Map'[Material_C])

    J'ai rajouté SumX car j'imagine que tu veux faire la somme des produits de tous tes items (avec éventuellement un filtre que tu peux rajouter dans le CALCULATE)

    Si ton but est de créer une colonne dis le moi, je trouverai un truc pour toi :)



    ------------------------------
    ludovic ROBIN
    ------------------------------



  • 3.  RE: Utiliser une relation inactive dans un calcul

    Posted Feb 13, 2023 02:34 AM
    Edited by Cedric Ledieu Feb 13, 2023 02:36 AM

    Bonjour,

    Je te remercie pour ton aide...

    La formule ne fonctionne pas...

    En modifiant la syntaxe..j'ai toujours un message d'erreur....



    ------------------------------
    Cedric Ledieu
    ------------------------------



  • 4.  RE: Utiliser une relation inactive dans un calcul

    Posted Feb 13, 2023 02:50 AM
    Edited by ludovic ROBIN Feb 13, 2023 04:19 AM

    Bonjour, 

    Oui désolé, j'ai fait deux erreurs.

    La première chanson la formule du SUMX, qui nécessite deux arguments.

    De plus, le sumx fait un calcul entre deux colonnes de la même table. 

    Aux vues de ça,  je propose la correction suivante.

    conso = CALCULATE(SUMX('Conso sur 1 an','Conso sur 1 an'[Quantity]*RELATED('Product Map'[Prix Unit])), USERELASHIONSHIP('Conso sur 1 an'[ITEM], 'Product Map'[Material_C]))

    Je pense que cela soit fonctionner.  

    Si cela ne fonctionne pas, j'ai une solution qui n'est pas très bonne en terme d'efficacité (rajouter une colonne à ta table de fait, ce qui ralentira légèrement l'exécution du calcul)

    Tiens moi au courant 



    ------------------------------
    ludovic ROBIN
    ------------------------------