Power query Faire le % des lignes sur le total de la colonne

Résolu
keshia21 Messages postés 194 Date d'inscription jeudi 12 juillet 2018 Statut Membre Dernière intervention 9 avril 2025 - 25 mars 2025 à 00:40
keshia21 Messages postés 194 Date d'inscription jeudi 12 juillet 2018 Statut Membre Dernière intervention 9 avril 2025 - 25 mars 2025 à 20:46

Bonjour,

J'aurais besoin d'aide pour faire le % de chaques lignes sur le total des colonnes valeur achetée et poids acheté .

Quand j'utilise la fonction List.Sum  j'ai une erreur comme résultat.

Voici le fichier

https://www.cjoint.com/c/OCyxGxzsziD

Merci de votre aide

Bonne fin de journée,
Windows / Edge 134.0.0.0

A voir également:

3 réponses

cousinhub29 Messages postés 1049 Date d'inscription mardi 10 août 2010 Statut Membre Dernière intervention 27 avril 2025 359
25 mars 2025 à 14:42

Re-,

Puisque tu n'as pas du changer le nom de la table précédente (nom de l'étape)

Dans ma formule, la table précédente est "Source"

Lorsque tu effectues le même calcul, en copiant collant ma formule, la référence est toujours "Source"...

Il faut donc mettre le nom de l'étape précédente au deuxième ajout

(je ne sais pas si je suis clair....)


1
cousinhub29 Messages postés 1049 Date d'inscription mardi 10 août 2010 Statut Membre Dernière intervention 27 avril 2025 359
25 mars 2025 à 14:47

Ce qui donnerait en langage M

let
    Source = Excel.CurrentWorkbook(){[Name="MAGASINS"]}[Content],
    #"Type modifié" = Table.TransformColumnTypes(Source,{{"code Magasin ", Int64.Type}, {"Magasin", type text}, {"Valeur Achetée", Int64.Type}, {"Poids Acheté", Int64.Type}}),
    #"Personnalisée ajoutée" = Table.AddColumn(#"Type modifié", """% Valeur Achetée""", each [Valeur Achetée]/List.Sum(Source[Valeur Achetée])),
    #"Personnalisée ajoutée1" = Table.AddColumn(#"Personnalisée ajoutée", """% Poids Acheté""", each [Poids Acheté]/List.Sum(#"Personnalisée ajoutée"[Poids Acheté])),
    #"Colonnes permutées" = Table.ReorderColumns(#"Personnalisée ajoutée1",{"code Magasin ", "Magasin", "Valeur Achetée", """% Valeur Achetée""", "Poids Acheté", """% Poids Acheté"""})
in
    #"Colonnes permutées"
0
keshia21 Messages postés 194 Date d'inscription jeudi 12 juillet 2018 Statut Membre Dernière intervention 9 avril 2025 5
25 mars 2025 à 20:46

Bonsoir Cousinhub29

Merci infiniment pour votre aide.

J'ai encore appris plein de chose aujourd'hui grace a vous

c'est exactement ce que je souhaitais 

Merci 

bonne fin de Journée,

Keshia

0
cousinhub29 Messages postés 1049 Date d'inscription mardi 10 août 2010 Statut Membre Dernière intervention 27 avril 2025 359
25 mars 2025 à 08:09

Bonjour,

Modifie la 2ème étape ainsi : (A adapter pour le calcul suivant)

= Table.AddColumn(Source, "% Valeur Achetée", each [Valeur Achetée] / List.Sum(Source[Valeur Achetée])*100)

Nota, il n'est pas nécessaire de *100, il suffit de mettre le format "Pourcentage" dans le tableau de restitution sur l'onglet

Bonne journée


0
keshia21 Messages postés 194 Date d'inscription jeudi 12 juillet 2018 Statut Membre Dernière intervention 9 avril 2025 5
25 mars 2025 à 14:28

Bonjour Cousinhub29,

Merci beaucoup pour la formule elle fonctionne tres bien.

J'aurais voulu savoir s'il vous plait pourquoi lorsque j'essaye de faire la même formule de % pour le poids poids Acheté la colonne % Valeur Achetée disparait laissant place à la colonne % Poids Acheté.

Merci de votre aide

Keshia

0