let
Calls = Table.PromoteHeaders( Excel.CurrentWorkbook(){[Name="Звонки!report"]}[Content], [PromoteAllScalars=true] ),
TypedCalls = Table.TransformColumnTypes(Calls,{{"connected_to_phone", type text}, {"start_time (время звонка)", type datetime}}),
Orders = Table.PromoteHeaders( Excel.CurrentWorkbook(){[Name="Интернет_заказ"]}[Content], [PromoteAllScalars=true] ),
TypedOrders = Table.TransformColumnTypes(Orders,{{"Дата и время создания АХ", type datetime}, {"Телефон получателя", type text}, {"Дата/время подтверждения КЦ", type datetime}}),
Custom1 = TypedOrders & Table.DuplicateColumn( Table.RenameColumns( TypedCalls, {"connected_to_phone", "Телефон получателя"} ), "start_time (время звонка)", "Дата и время создания АХ" ),
SortedDateTime = Table.Sort(Custom1,{{"Телефон получателя", Order.Ascending}, {"Дата и время создания АХ", Order.Ascending}}),
GroupedRows = Table.Group(SortedDateTime, {"Телефон получателя"}, {{"tab", each Table.FillUp( _, {"start_time (время звонка)"} ), type table}}),
Custom2 = Table.SelectRows( Table.Combine( GroupedRows[tab] ), each [#"Интернет-заказ"] <> null ),
ReplacedTime = Table.ReplaceValue( Custom2, 0, each [Дата и время создания АХ], (a,b,c) => a * Number.From(c-a<#duration(1,0,0,0)), {"start_time (время звонка)"} ),
SortedRows = Table.TransformColumnTypes( Table.Sort( ReplacedTime, {"Интернет-заказ", Order.Ascending} ), {"start_time (время звонка)", type datetime} )
in
SortedRows |