Club Power BI

Please login or click SIGN UP FOR FREE to create your PowerBIUG account to join this user group.
Expand all | Collapse all

Multiplier 2 valeurs entre 2 tables, pour chaque mois

  • 1.  Multiplier 2 valeurs entre 2 tables, pour chaque mois

    Posted 21 days ago

    Bonjour à tous, je vous soumets un problème qui sera j'imagine très simple pour beaucoup d'entre vous 😊.

    • Les tables du modèle
      • FEC : c'est un fichier comptable classique (qui ici ne contient que des écritures d'achats et de ventes)
      • TauxAchatsCible : table dans laquelle j'ai indiqué, pour chaque mois, un % d'achats. Voici un extrait de la table :


     

    • Ce que je souhaite faire :
    1. Avoir une mesure qui me permette d'afficher la somme de la production vendue comptabilisée pour chaque mois. J'ai donc écrit :

    Production vendue = CALCULATE(FEC[Montant_compta],FEC[CompteLib]="Production vendue")

          2. Avoir une mesure qui me permette d'afficher la somme des achats comptabilisés pour chaque mois. J'ai donc écrit :

     ACHATS_REELS = CALCULATE(FEC[Montant_compta],FEC[CompteLib]="Achats matières premières")

     Jusqu'ici tout va bien. C'est maintenant que ça se corse 😊 :


    3. Avoir une mesure qui applique le % d'achats que j'ai indiqué dans la table « TauxAchatsCible », pour chaque mois

     

    Par exemple :  en juillet 2019, je veux que la mesure calcule « Production vendue du mois de juillet 2019 » x 36%

                                   En août 2019, « Production vendue du mois d'août 2019 » x 35%


    J'ai testé des mesures avec LOOKUPVALUE, mais la seule chose que j'arrive à faire, c'est multiplier par 36 (soit le nombre de lignes de ma table "TauxAchatsCible" !)
    Merci d'avance pour votre aide ! (je vous joint le fichier pbix et les sources excel en pj)





    ------------------------------
    Antoine

    ------------------------------

    Attachment(s)

    pbix
    Rapport_test.pbix   2.08 MB 1 version
    xlsx
    FECEXEMPLE.xlsx   39 KB 1 version
    xlsx
    TauxAchatsCible.xlsx   10 KB 1 version


  • 2.  RE: Multiplier 2 valeurs entre 2 tables, pour chaque mois

    Top Contributor
    Posted 20 days ago
    Bonsoir,

    Un sumx?

    Je n'ai pas regardé dans le détail...

    ------------------------------
    Guillaume GAUDFROY
    Microsoft Data PlatForm MVP
    MCSA Power BI & Excel
    Microsoft MCT
    Ruby Award Dynamic Communities
    ------------------------------



  • 3.  RE: Multiplier 2 valeurs entre 2 tables, pour chaque mois

    Posted 20 days ago
    Bonsoir, merci beaucoup pour votre retour. J'ai effectivement testé ce genre de formule, mais malheureusement sans succès.
    Pour information, voici ce que j'ai testé :

    Achats calculés1 = CALCULATE([Production vendue],TableDates[Année-Mois])*SUM('TauxAchatsCible'[Taux d'achats cible])
    Achats calculés2 = [Production vendue]*SUM('TauxAchatsCible'[Taux d'achats cible])
    AchatsCalculés3 = CALCULATE(SUM(TauxAchatsCible[Taux d'achats cible])*[Production vendue],SELECTEDVALUE(TableDates[Année-Mois])) => ici j'ai le message d'erreur suivant :
    Une fonction « SELECTEDVALUE » a été utilisée dans une expression True/False utilisée en tant qu'expression de filtre de table. Cela n'est pas autorisé.

    Bon j'avoue que c'était plus pour tester que par grande conviction mais là je suis bloqué !

    Si vous avez un début de piste que je pourrais creuser je suis preneur ! Merci encore, Cordialement


    ------------------------------
    ANTOINE DE LA MOTTE
    Accountant
    ------------------------------



  • 4.  RE: Multiplier 2 valeurs entre 2 tables, pour chaque mois

    Gold Contributor
    Posted 20 days ago

    Bonjour Antoine,

     

    La colonne 'Mois-Année' de votre table 'Taux Cible' est sur le 1er jour du mois alors que cette même colonne dans votre table dates est sur le dernier jour du mois. Le filtre ne se propage donc pas et c'est pour cette raison que vos pistes actuelles n'ont pas abouti !

     

    Une fois ce problème réglé, une colonne calculée dans la table FEC avec un Related() allant chercher le taux correspondant fera l'affaire.



    ------------------------------
    Tristan Malherbe
    Co-Fondateur du Club Power BI
    Expert/Formateur Power BI - Microsoft MVP
    ------------------------------



  • 5.  RE: Multiplier 2 valeurs entre 2 tables, pour chaque mois

    Posted 18 days ago
    Bonsoir Tristan, bonsoir Guillaume,

    merci infiniment pour votre aide, cela fonctionne parfaitement. Si cela peut intéresser, je mets ci-dessous les 3 formules que j'ai testées, et qui retournent bien le même résultat :

    solution 1 : CALCULATE(SUMX(FEC,FEC[CREDIT-DEBIT]*RELATED(TauxAchatsCible[Taux d'achats cible])),USERELATIONSHIP(TableDates[Année-Mois],TauxAchatsCible[Année-Mois]))

    solution 2 :  CALCULATE(SUMX(FEC,FEC[CREDIT-DEBIT]*RELATED(TauxAchatsCible[Taux d'achats cible])),TableDates[Année-Mois])

    solution 3 : CALCULATE(SUMX(FEC,FEC[CREDIT-DEBIT]*SUM(TauxAchatsCible[Taux d'achats cible])),FEC[Date_Fin_Mois])
    Cette solution 3 est pour moi la plus simple, et pour l'instant je ne vois pas de faille (mais peut-être qu'il y en a une?)



    ------------------------------
    ANTOINE DE LA MOTTE
    Accountant
    ------------------------------