Famille de feuilles de calcul Microsoft avec des outils pour l’analyse, le graphique et la communication des données.
Bonjour,
Requête :
let
Source = Excel.CurrentWorkbook(){[Name="Tableau1"]}[Content],
#"Type modifié" = Table.TransformColumnTypes(Source,{{"Identifiant", type text}, {"Lieux", type text}, {"Date", type datetime}, {"Qté heures", Int64.Type}}),
#"Colonne conditionnelle ajoutée" = Table.AddColumn(#"Type modifié", "Personnalisé", each if [Qté heures] < 0 then try Record.Field(**maFctLieu**([Identifiant],[Lieux],[Qté heures],[Date]){0},"Lieux") otherwise [Lieux] else [Lieux])
in
#"Colonne conditionnelle ajoutée"
Fonction personnalisée maFctLieu
let
Source = Excel.CurrentWorkbook(){[Name="Tableau1"]}[Content],
#"Type modifié" = Table.TransformColumnTypes(Source,{{"Identifiant", type text}, {"Lieux", type text}, {"Date", type datetime}, {"Qté heures", Int64.Type}}),
#"Lignes filtrées" = Table.SelectRows(#"Type modifié", each ([Identifiant] = Ident) and ([Lieux] <> Lieu) and ([Date] = DateX) and (([Qté heures] <0) <> (QtH <0))),
#"Conserver les premières lignes" = Table.FirstN(#"Lignes filtrées",1),
#"Autres colonnes supprimées" = Table.SelectColumns(#"Conserver les premières lignes",{"Lieux"})
in
#"Autres colonnes supprimées"
Utilisant ces paramètres
Ident
Lieu
DateX
QtH
Pour info : n'ayant pas de précision sur quoi faire en cas de plusieurs lieux possibles, j'ai pris le 1er trouvé (d'où la ligne n°2 que j'ai ajoutée pour faire des tests de doublon et de non trouvé)
(Je pense que du faite du [Date]){0} de la requête, le #"Conserver les premières lignes" = Table.FirstN(#"Lignes filtrées",1) de la fonction est inutile)