Bonjour Emilie, le Forum,
En espérant répondre à ta demande, voici ce que je propose :
Requête (voir aussi fichier joint)
let
Source = Excel.CurrentWorkbook(){[Name=”tabVisitesPatients”]}[Content],
ModificationTypeDonnees = Table.TransformColumnTypes(Source,{{“Patient”, type text}, {“Date de début”, type date}, {“Date de fin”, type date}}),
// On regroupe les lignes du même patient
GrouperLignesPatient = Table.Group(ModificationTypeDonnees, {“Patient”}, {{“AllRows”, each _, type table [Patient=nullable text, Date de début=nullable date, Date de fin=nullable date, Index=nullable number]}}),
// Dabs la table de regroupement, on ajoute un index pour chaque ligne
AjoutColIndex = Table.TransformColumns(GrouperLignesPatient, {{“AllRows”, each Table.AddIndexColumn(_,”IndexVisites”,0,1)}}),
// On va maintenant récupérer la date de debut de la visite future
DateVisteFuture = Table.AddColumn(AjoutColIndex, “AllRows1″, each let
AllDataTable = [AllRows],
DateVisteFuture = Table.AddColumn(
AllDataTable,”Date Visite Future”,
each try AllDataTable [Date de début] {[IndexVisites]+1} otherwise null,type date)
in DateVisteFuture),
CalculNombreDeJours = Table.TransformColumns(DateVisteFuture, {{“AllRows1″, each Table.AddColumn(_,”Nb jours”, each [Date Visite Future] – [Date de fin], Int64.Type)}}),
ListeofSingleTables = Table.Combine( CalculNombreDeJours[AllRows1],{“Patient”,”Date de début”,”Date de fin”, “Nb jours”}),
ModificationTypeDonneesFinale = Table.TransformColumnTypes(ListeofSingleTables,{{“Nb jours”, Int64.Type}})
in
ModificationTypeDonneesFinale
Fin de la requête
Attachments:
You must be
logged in to view attached files.