Bonjour,
Je voudrais calculer un délai en jour à partir de 2 enregistrements distinct.
En passant par les fonctions excel pas de soucis. Mais je souhaite automatiser cette tache avec power query.
Je n'arrive pas à trouver une solution pour sélectionner les données de 2 enregistrements afin d'effectuer ce calcul.
Dans l'exemple joint en colonne H "Délai en jours", la formule calcule le délai
Si NIP fils = NIP père
alors
Délai en jours = date FIN fils - date DEB père
sinon
"--"
En espérant avoir été explicite
En vous remerciant
Ben Y'a que les noms qui changent le principe est le même.
Dans le fichier joint et pour ceux que ça intéressent, vous trouverez une autre méthode sans fusion des tables, simplement un "glissement" des colonnes idoines :
PowerQuery:
Table.FromColumns(Table.ToColumns(Source) & List.Transform(Table.ToColumns( #"Type modifié"[[NIP],[FIN]]), each {null} & List.RemoveLastN(_,1)),Table.ColumnNames(Source) &{"Prec.NIP","Prec.Fin"})
Cette méthode est sensée être plus rapide.
En tous cas elle évite les étapes d'indexation avant, et de tri après la fusion.
J'ai également laissé l'autre requête.
Cordialement
Ben Y'a que les noms qui changent le principe est le même.
Dans le fichier joint et pour ceux que ça intéressent, vous trouverez une autre méthode sans fusion des tables, simplement un "glissement" des colonnes idoines :
PowerQuery:
Table.FromColumns(Table.ToColumns(Source) & List.Transform(Table.ToColumns( #"Type modifié"[[NIP],[FIN]]), each {null} & List.RemoveLastN(_,1)),Table.ColumnNames(Source) &{"Prec.NIP","Prec.Fin"})
Cette méthode est sensée être plus rapide.
En tous cas elle évite les étapes d'indexation avant, et de tri après la fusion.
J'ai également laissé l'autre requête.
Cordialement