Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 Powerquery - Faire un total cumulé par Compte/Année/Mois

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Bonjour @GADENSEB ,

il existe des fonctions specificues pour le calcul selon de temps...

J'ai employé un calendrier permettant de faire commencer l'année fiscale un autre mois (6)
mais les mesures ne spécifient pas la date de debut d'année


Au plaisir,

Merinos
 

Pièces jointes

Bonjour à tous !
Une autre approche Power Query (à adapter....)
VB:
let
    Source = Excel.CurrentWorkbook(){[Name="Tableau1"]}[Content],
    Jointure = Table.NestedJoin(Source, {"COMPTE"}, Source, {"COMPTE"}, "Source", JoinKind.LeftOuter),
    Expand = Table.ExpandTableColumn(Jointure, "Source", {"MOIS", "COMPTE", "MONTANT"}, {"MOIS.1", "COMPTE.1", "MONTANT.1"}),
    Filtre = Table.SelectRows(Expand, each [MOIS.1] <= [MOIS]),
    GroupBy = Table.Group(Filtre, {"COMPTE", "MOIS"}, {{"Montant", each List.Sum([MONTANT.1]), type number}})
in
    GroupBy
 
Hello
Merci à tous des codes !!!
@JFL_Excel
Comment rajouter la notion d'année différente ?
J'avoue que je bloque .... j'ai changé deux année de 2023 en 2022

Merci à vous
bonne soirée
Seb
 

Pièces jointes

Hello
Merci à tous des codes !!!
@JFL_Excel
Comment rajouter la notion d'année différente ?
J'avoue que je bloque .... j'ai changé deux année de 2023 en 2022


Merci à vous
bonne soirée
Seb
Comme ceci ?
PowerQuery:
let
    Source = Excel.CurrentWorkbook(){[Name="Tableau1"]}[Content],
    Jointure = Table.NestedJoin(Source, {"ANNE", "COMPTE"}, Source, {"ANNE", "COMPTE"}, "Source", JoinKind.LeftOuter),
    Expand = Table.ExpandTableColumn(Jointure, "Source", {"MOIS", "COMPTE", "MONTANT"}, {"MOIS.1", "COMPTE.1", "MONTANT.1"}),
    Filtre = Table.SelectRows(Expand, each [MOIS.1] <= [MOIS]),
    GroupBy = Table.Group(Filtre, {"ANNE", "COMPTE", "MOIS"}, {{"Montant", each List.Sum([MONTANT.1]), type number}}),
    Tri = Table.Sort(GroupBy,{{"ANNE", Order.Ascending}, {"COMPTE", Order.Ascending}, {"MOIS", Order.Ascending}})
in
    Tri
 
Re hello
Je vais tester.
Cela fera le cumul Compte-Année-mois ?
 
Hello
Effectivement cela marche nickel pour le classement
Mais dans le fichier original j'ai des doublons.
Est-ce qu'il ne faudrait pas rajouter un INDEX oou qqc comme cela pour éviter les doublons
on peut rester sur le mm fichier .
;-)
 
Ben je n'arrive pas à touver la bonne sélection de colonne qui fait que je supprime les doublons
c'est difficile d'envoyer le fichier, car bcp de données perso dessus
Mais j'ai pu constater que le code me faisait *5 sur le total (en générant les doublons)
c'est super bizarre
 
Pour complément,
J'ai adapté le code à mon fichier source
"DEBITCREDIT" = "montant" dans le premier code

VB:
let
    Source = Excel.CurrentWorkbook(){[Name="TAB_COMPTES"]}[Content],
    #"Lignes filtrées" = Table.SelectRows(Source, each ([COMPTE] = "AAA") and ([BUDGET REEL] = "REEL")),
    Jointure = Table.NestedJoin(#"Lignes filtrées", {"ANNEE", "COMPTE"}, #"Lignes filtrées", {"ANNEE", "COMPTE"}, "Source", JoinKind.LeftOuter),
      Expand = Table.ExpandTableColumn(#"Lignes filtrées1", "Source", {"MOIS", "COMPTE", "DEBITCREDIT"}, {"MOIS.1", "COMPTE.1", "DEBITCREDIT.1"}),
    #"Type modifié" = Table.TransformColumnTypes(Expand,{{"DATE", type date}}),
    Filtre = Table.SelectRows(#"Type modifié", each [MOIS.1] <= [MOIS]),
    GroupBy = Table.Group(Filtre, {"COMPTE", "ANNEE", "MOIS"}, {{"DEBITCREDIT", each List.Sum([DEBITCREDIT.1]), type number}}),
    Tri = Table.Sort(GroupBy,{{"ANNEE", Order.Ascending}, {"COMPTE", Order.Ascending}, {"MOIS", Order.Ascending}})
in
    Tri
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
12
Affichages
451
Réponses
5
Affichages
226
Réponses
17
Affichages
494
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…