Bonjour à tous !
Le souci est lié à la mauvaise qualité de vos données.
L'élimination des doublons se faisait sur la table entière en une seule fois sur la base du fait que les couples Heure/Conso étaient forcément journaliers. Hélas non....
La requête suivante élimine les seuls doublons journaliers. Au prix, éventuellement, d'une moindre vélocité.
let
Source = Excel.CurrentWorkbook(){[Name="tEdf"]}[Content],
SuppLigVides = Table.SelectRows(Source, each not List.IsEmpty(List.RemoveMatchingItems(Record.FieldValues(_), {"", null}))),
Division2 = Table.TransformColumns(SuppLigVides, {{"Conso", each _ / 2, type number}}),
GroupBy = Table.Group(
Division2,
{"Date"},
{
{"HP", each List.Sum(Table.SelectRows(Table.Skip(Table.Distinct(_)),each [Date] >= 0.2916 and [Date] <= 0.9583333)[Conso])},
{"HC", each List.Sum(Table.SelectRows(Table.Skip(Table.Distinct(_)),each [Date] < 0.2916 or [Date] > 0.9583333)[Conso])}
},
0,
(i,c)=> if Value.Type(c[Date])= type datetime then 1 else 0),
AjtTotal = Table.AddColumn(GroupBy, "Total", each [HP]+[HC]),
Types = Table.TransformColumnTypes(AjtTotal,{{"Date", type date}, {"HP", Int64.Type}, {"HC", Int64.Type}, {"Total", Int64.Type}})
in
Types