Power Query Regroupement suivant un code

  • Initiateur de la discussion Initiateur de la discussion combory
  • Date de début Date de début

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 !

combory

XLDnaute Junior
Bonjour à tous,

Je suis sur Excel 2021 et avec POWERQUERY.
Dans mon fichier joint, j'ai :
  • un numéro de groupage qui est généré lorsque la première commande est créée.
  • Le même numéro de groupage peut alors être utilisé pour d'autres numéros commandes jusqu'à ce que le camion soit complet.
  • Pour chaque numéro de commande, il y a un numéro de BL.
  • Une date de livraison
Attention à la notion de site puisque qu'il peut y avoir des numéros de commandes et BL redondant mais sur des sites différents

Ce que j'aimerais réussir à faire c'est :
  • ne garder qu'une ligne pour un même numéro de groupage
  • ne garder que la ligne où le n° de groupage = n° de commande identique (et par conséquence le numéro de BL correspondant)
  • Garder la notion de site et de date
L'objectif est de connaitre, par site et par date, le nombre de camions complets qui ont été livrés

Merci d'avance pour votre aide
 

Pièces jointes

Solution
Bonjour,
Si j'ai bien compris, avec ce code, peut-être?
PowerQuery:
let
    Source = Excel.CurrentWorkbook(){[Name="Tableau1"]}[Content],
    ModType = Table.TransformColumnTypes(Source,{{"Date Livraison", type date}, {"Code groupage", type text}, {"SITE", type text}, {"N° CDE", type text}, {"N° BL", Int64.Type}}),
    GroupBy = Table.Group(ModType, {"Code groupage", "SITE", "Date Livraison"}, {{"Nombre", each Table.RowCount(_), Int64.Type}, {"BL", each List.Min([#"N° BL"]), Int64.Type}})
in
    GroupBy
Bonne apm
Bonjour,
Si j'ai bien compris, avec ce code, peut-être?
PowerQuery:
let
    Source = Excel.CurrentWorkbook(){[Name="Tableau1"]}[Content],
    ModType = Table.TransformColumnTypes(Source,{{"Date Livraison", type date}, {"Code groupage", type text}, {"SITE", type text}, {"N° CDE", type text}, {"N° BL", Int64.Type}}),
    GroupBy = Table.Group(ModType, {"Code groupage", "SITE", "Date Livraison"}, {{"Nombre", each Table.RowCount(_), Int64.Type}, {"BL", each List.Min([#"N° BL"]), Int64.Type}})
in
    GroupBy
Bonne apm
 
- 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
5
Affichages
1 K
Retour