Forum Discussion

gigotomo's avatar
gigotomo
Frequent Visitor
4 years ago
Solved

Need to add more rows in powerquery based on a column value.

Hello, I have the following table in power query. I require to add rows based on the duration   Hence I need the final table to look like this. Please help
  • jbwtp's avatar
    jbwtp
    4 years ago

    Hi gigotomo,

     

    Something like this?

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WqqisUlDSUbLQNzDSNzIwMoKwjWFsEHbMyytNzFHwSU0sS1VQitWJVnJ0coZoMoQohHJM4RxjIHZOLEbT5urmDlZoZIqky8gMzsFiWSwA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Employee Name" = _t, #"Start of Leave" = _t, #"End of Leave" = _t, Duration = _t, #"Type of Leave" = _t]),
        #"Parsed Date" = Table.TransformColumns(Source,{{"Start of Leave", each Date.From(_, "us-en"), type date}, {"End of Leave", each Date.From(_, "us-en"), type date}}),
        #"Changed Type" = Table.TransformColumnTypes(#"Parsed Date",{{"Employee Name", type text}, {"Start of Leave", type date}, {"End of Leave", type date}, {"Duration", Int64.Type}, {"Type of Leave", type text}}),
        #"Added Custom" = Table.AddColumn(#"Changed Type", "Range", each {Number.From([Start of Leave])..Number.From([End of Leave])}),
        #"Expanded Range" = Table.ExpandListColumn(#"Added Custom", "Range"),
        #"Added to Column" = Table.TransformColumns(#"Expanded Range", {{"Range", Date.From, type date}})
    in
        #"Added to Column"

     

    Cheers,

    John