Forum Discussion
Oleg222
4 years agoHelper II
Unique duration
Hi all. I have a table on which it is necessary to calculate the net duration by "Code" and Type = "In". For example, for "Code" = T_3212, the measure should show the sum of the durations for rows 2...
- 4 years ago
Here is how this would look like in Power Query:
let Джерело = Csv.Document(File.Contents("C:\users\xxx\downloads\data.csv")), #"Promoted Headers" = Table.PromoteHeaders(Джерело, [PromoteAllScalars=true]), #"Changed Type" = Table.TransformColumnTypes(#"Promoted Headers",{{"Start", type datetime}, {"End", type datetime}}), #"Filtered Rows" = Table.SelectRows(#"Changed Type", each ([Type] = "In")), MinutesBetween = (start,end) => List.Generate(()=>start,each _ <= end, each _ + #duration(0,0,1,0)), #"Added Custom" = Table.AddColumn(#"Filtered Rows", "Minutes", each MinutesBetween([Start],[End])), #"Expanded Minutes" = Table.ExpandListColumn(#"Added Custom", "Minutes"), #"Removed Duplicates" = Table.Distinct(#"Expanded Minutes", {"Minutes", "Code"}), #"Grouped Rows" = Table.Group(#"Removed Duplicates", {"Code"}, {{"Total Minutes", each Table.RowCount(_), Int64.Type}}) in #"Grouped Rows"
v-yanjiang-msft
4 years agoCommunity Support
Hi Oleg222 ,
Have your problem been solved? I wonder in your snapshot it's not the duration for row 4 is because its Out is differrent from row 3 or because it's the last time.
For example for code T_1037, the time coincides in Out_8 and Out_6, what's the logic of the calculation, could you please explain more about expected result?
Best Regards,
Community Support Team _ kalyj