adding rows based on quanity column

jag2005

New Member
Joined
Oct 1, 2005
Messages
32
Hello - I want to be able to in power query to take a list of records and create new copys of each record based on a quantity column.

As a example, I provided a few fields, but I will like for it to copy the entire row as I have 20+ columns.

Current Result
Item Quantity
1234 2
5678 5

Desired Result
Item Quantity New Quantity
1234 2 1
1234 2 1
5678 5 1
5678 5 1
5678 5 1
5678 5 1
5678 5 1

Thanks in advance.
 
Last edited:

Excel Facts

Lock one reference in a formula
Need 1 part of a formula to always point to the same range? use $ signs: $V$2:$Z$99 will always point to V2:Z99, even after copying
I put your small sample into an Excel Table named Table1
- Add the table to Power Query
then...
These are all of the annotated steps to get your results:
Code:
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Item", Int64.Type}, {"Qty", Int64.Type}}),

    // Add a list to each row...List starts at 1 and ends at Qty
    #"Added Custom" = Table.AddColumn(#"Changed Type", "New Qty", each {1..[Qty]}),

    // Expand the list...creating new rows
    #"Expanded Custom" = Table.ExpandListColumn(#"Added Custom", "New Qty"),

    // Transform the column..running the Sign option (which returns 1 for each positive value)
    #"Extracted Sign" = Table.TransformColumns(#"Expanded Custom",{{"New Qty", Number.Sign, Int64.Type}})
in
    #"Extracted Sign"

Is that something you can work with?
 
Upvote 0

Forum statistics

Threads
1,223,908
Messages
6,175,306
Members
452,633
Latest member
DougMo

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top