matrice et calcul charge en % montant fixe

Accueil – Le CFO masqué Forums Power BI matrice et calcul charge en % montant fixe

6 sujets de 1 à 6 (sur un total de 6)
  • Auteur
    Articles
  • #50175
    s.dottel
    Participant

    Bonjour, je bloque sur le sujet suivant…
    j’ai une matrice avec des catégories de charges en ligne et réparties en 2 colonnes selon la période.
    je souhaiterais calculer sur une colonne le taux en % des charges par catégories par rapport à la production totale de la période.
    Exemple : la production période ( N ) = 37 164 061 et donc la 1ère ligne de la matrice devrait afficher un taux % de 18,28 % ( 6 795 404 / 37 164 061 )
    la 2ème ligne : 33,23 % ( 12 348 137 / 37 164 061 ) / etc…
    mon problème est de pouvoir récupérer dans la formule le montant de 37 164 031 qui est une base identique pour chaque ligne.

    merci pour votre aide

    ci-joint mon rapport

    Attachments:
    You must be logged in to view attached files.
    #50182
    Sophie Marchand
    Participant

    Bonjour,

    De deux choses l’une:

    Soit vous utilisez la fonction d’affichage en % du total de la colonne. Pour cela vous devez utiliser le menu déroulant à la droite de votre valeur dans le panneau des champs.

    Soit vous créez une mesure qui fait une division en prenant au numérateur votre valeur (filtrée par ligne dans votre tableau) et au dénominateur une fonction CALCULATE qui reprendre la même mesure mais avec une fonction ALL qui enlève tous les filtres sur vos étiquettes de lignes.

    Au plaisir,

    Sophie

    #50195
    s.dottel
    Participant

    Bonjour sophie,

    merci pour votre réponse mais cela n’est valable que pour calculer sur une même colonne comme un coût divisé par un coût total…
    Or je souhaite calculer de la manière suivante : un coût divisé par les ventes totales et donc des données issues de colonnes différentes
    Ex : le taux de charges de personnel par rapport au total des ventes et tout cela dans une matrice

    #50209
    Sophie Marchand
    Participant

    Vous êtes donc dans la deuxième situation que j’ai mentionnée ci-dessus, i.e. que vous devez calculer une mesure avec un dénomiateur qui fera un ALL sur l’élément que vous ne voulez pas filtré. Maintenant, laquelle mesure et bien, c’est à vous de le déterminer selon vos besoins. Si vous voulez une réponse plus précise, meci de fournir toutes les données et de montrer le résultat désiré.

    #50219
    s.dottel
    Participant

    bonjour sophie,

    oui, j’ai vraiment besoin de votre aide…
    ci-joint mon fichier
    je souhaite donc calculer dans la matrice la colonne “% PROD (N)”.C’est pour chaque ligne la charge en % par rapport au total production.
    Il faut donc en numérateur la colonne “CUMUL période (N)” et en dénominateur la production totale ( pour info, le montant est en étiquette sur fond jaune, ce montant ne change pas quel que soit la ligne de la matrice ).
    Exemple des résultats attendus :
    ligne1 “Consommation mat & aut approv.” ==> ( 6 795 404 / 37 164 061 ) x 100 = 18,28%
    ligne3 “sous-traitance” ==> ( 12 348 137 / 37 164 061 ) x 100 = 33,23%
    etc…

    merci d’avance

    SD

    Attachments:
    You must be logged in to view attached files.
    #50232
    Sophie Marchand
    Participant

    Bonjour,

    Je manque de temps pour examiner votre fichier.

    Mais en gros, il faut que vous ayez votre MESURE au numérateur (donc celle qui vous permet d’arriver à 6 795 404) et au dénominateur, vous utilisez quelque chose comme:

    CALCULATE(MESURE,ALL(Dim…))

    La table DIM doit être celle du filtre de votre matrice (donc ce qui se trouve dans les lignes de votre matrice).

    C’est vraiment la base en DAX pour calculer des ratios.

    Si ça ne fonctionne pas, c’est qu’il y a un problème au niveau de votre modèle de données, des relations entre vos tables, des types de données ou alors des champs que vous utilisez dans votre matrice…

    En espérant que ça puisse vous aider.

    Sophie

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