Total Cumul Power Query

Bonjour à tous,

Je bloque sur la création d'une colonne "cumul" dans le but de faire un Pareto.

image

Voici ma table, j'ai essayé la méthode de création d'une colonne index et de combination de cette table par elle même mais en vain.

Merci d'avance pour vos propositions

Bonjour à tous !

Pour une aide adaptée, merci de joindre un classeur (pas une image !), anonymisé mais représentatif, accompagné d'exemples du résultat attendu.

Bonjour JFL,

Voici le fichier je me suis précipité lors de l'envoi.

10cumul1.xlsx (18.46 Ko)

Je souhaiterais le faire dans power query.

Merci

Bonjour à tous !

Une approche ?

Merci beaucoup JFL,

C'est en effet la même méthode que j'avais trouvé sur internet et que je n'ai pas réussi à appliquer...

Par curiosité : pourriez-vous me dire quelle colonne avez vous sélectionné pour combiner la table avec elle même svp ?
Il y a aussi l'étape de filtrage que je n'arrive toujours pas à comprendre

Merci encore

Bonjour à tous de nouveau !

Ajout de la table :
Elle s’opère via une colonne supplémentaire dans laquelle on insère le nom de l'étape précédente (ici "Idx").

Étape de filtrage :
Elle permet de sélectionner les enregistrements de rang inférieur ou égal (Index et Index.1).

Effectivement "ldx" je n'ai pas fait attention.

Merci pour ces compléments,

Bonne journée !

Bonjour à tous de nouveau !

Je vous remercie de ce retour.

Bonjour à tous de nouveau !

Pour le "fun", une approche, a priori plus véloce, via la fonction List.Generate :

let
    Source = Excel.CurrentWorkbook(){[Name="Tableau1"]}[Content],
    AjtCumul = Table.FromColumns(
        Table.ToColumns(Source) & {List.Generate(
                                    ()=> [q=Source[Quantité_Arrêt]{0},i=0],
                                    each [i]<List.Count(Source[Quantité_Arrêt]),
                                    each [q=[q]+Source[Quantité_Arrêt]{[i]+1},i=[i]+1],
                                    each [q]
                                    )
                                   },
        Table.ColumnNames(Source) & {"Cumul"})
in
    AjtCumul

Re,

Cette méthode est entièrement faite dans l'éditeur où des fonctions du "menu" ont été utilisées ?

"i" correspond à la ligne de la colonne "Quantité_Arrêt" ?

each [i]<List.Count(Source[Quantité_Arrêt])

Pourquoi ne pas remplacer "Source[Quantité_Arrêt] par "q" qu'on a défini à la ligne précédente ?

Je suis désolé si je pose trop de questions

Bonjour à tous de nouveau !

Cette méthode est entièrement faite dans l'éditeur où des fonctions du "menu" ont été utilisées ?

Le code présenté est réalisé hors interface utilisateur. En conséquence, il est nécessaire d'en passer par l'éditeur avancé ou la barre de formule.

"i" correspond à la ligne de la colonne "Quantité_Arrêt" ?

"i" est un compteur permettant de sortir de la boucle en additionnant les itération successives. Il est initialisé par le premier argument de la fonction et incrémenté dans le troisième argument.

each [i]<list.count(source[quantité_arrêt])

Pourquoi ne pas remplacer "Source[Quantité_Arrêt] par "q" qu'on a défini à la ligne précédente ?

Parce que ce sont deux éléments différents !
"q" est une valeur de la liste retourné par la fonction. Cette variable est utilisée pour stocker la valeur cumulée.

Je suis désolé si je pose trop de questions

Ne le soyez surtout pas. C'est l'essence même du forum.

C'est parfait merci,

En effet je me suis fait avoir en pensant qu'il s'agissait de "q" à nouveau.

Merci pour votre disponibilité,

Bonne soirée

Rechercher des sujets similaires à "total cumul power query"