Forum Discussion
asganesh
5 years agoMicrosoft Employee
Add rows for each second between an interval (start and end time)
How can i add in new rows for every second between these intervals?
1 Reply
- lbendlinSuper User
Create lists on the fly.
let Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("fdBLCsMwDEXRrQSPQ6JvYmsPgc5N9r+NWlSzCs0M1xzBm7NB2xsB9AMOHeuNcOI4CQg2BMNujNvn+Q8jwrvPhqVBYnxlBmkEN6g0eF2EzGCM4AbXxjo3UuOK4IaUhqCJZoZQBDe0Nm7TdFPpEdy4SkPZNN1UJYIbd22srz011PS3x/sF", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Index = _t, Build = _t, StartDate = _t, EndDate = _t]), #"Changed Type" = Table.TransformColumnTypes(Source,{{"StartDate", type datetime}, {"EndDate", type datetime}}), #"Added Custom" = Table.AddColumn(#"Changed Type", "Difference", each {0..Duration.TotalSeconds([EndDate]-[StartDate])}), #"Expanded Difference" = Table.ExpandListColumn(#"Added Custom", "Difference"), #"Added Custom1" = Table.AddColumn(#"Expanded Difference", "Custom", each [StartDate]+#duration(0,0,0,[Difference])) in #"Added Custom1"