let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"MP ID", type text}, {"Connection/Reconnection/Disconnection time", type text}, {"Time Stamp", type datetime}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each Text.Start([#"Connection/Reconnection/Disconnection time"],3)),
#"Added Custom1" = Table.AddColumn(#"Added Custom", "Custom.1", each if[Custom]="DIS" then [Time Stamp] else null),
#"Filled Up" = Table.FillUp(#"Added Custom1",{"Custom.1"}),
#"Filtered Rows" = Table.SelectRows(#"Filled Up", each ([Custom] <> "DIS")),
#"Renamed Columns" = Table.RenameColumns(#"Filtered Rows",{{"Time Stamp", "Connect"}, {"Custom.1", "Disconnect"}}),
#"Removed Columns" = Table.RemoveColumns(#"Renamed Columns",{"Custom"}),
#"Added Custom2" = Table.AddColumn(#"Removed Columns", "Custom", each [Disconnect]-[Connect]),
#"Removed Columns1" = Table.RemoveColumns(#"Added Custom2",{"Connection/Reconnection/Disconnection time", "Connect", "Disconnect"}),
#"Pivoted Column" = Table.Pivot(#"Removed Columns1", List.Distinct(#"Removed Columns1"[#"MP ID"]), "MP ID", "Custom", List.Sum)
in
#"Pivoted Column"