Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!View all the Fabric Data Days sessions on demand. View schedule
Hi All,
I have a certain table ("Table") in Power Query and I'm using Table.Repeat function duplicate it for X number of times (X is coming from another table). What I want to do is to add to the "Table" new column which would show what duplicatation sequence it is.
For example, in "Table" I have 100 rows and I want to duplicated it for 3 times, so this new column should show me "1" for rows 1-100, "2" for rows 101-200, "3" for rows 201-300.
Any ideas how to do it?
Solved! Go to Solution.
You can add a 0-based Index column, Integer-Divide the values by the number of rows of the original table and add 1.
let
Source = Table1,
Repeated = Table.Repeat(Source,Table.FirstValue(Table2)),
#"Added Index" = Table.AddIndexColumn(Repeated, "Duplication", 0, 1),
#"Integer-Divided Column" = Table.TransformColumns(#"Added Index", {{"Duplication", each 1 + Number.IntegerDivide(_, Table.RowCount(Source)), Int64.Type}})
in
#"Integer-Divided Column"
You can add a 0-based Index column, Integer-Divide the values by the number of rows of the original table and add 1.
let
Source = Table1,
Repeated = Table.Repeat(Source,Table.FirstValue(Table2)),
#"Added Index" = Table.AddIndexColumn(Repeated, "Duplication", 0, 1),
#"Integer-Divided Column" = Table.TransformColumns(#"Added Index", {{"Duplication", each 1 + Number.IntegerDivide(_, Table.RowCount(Source)), Int64.Type}})
in
#"Integer-Divided Column"
Wonderful, thanks again!
Check out the November 2025 Power BI update to learn about new features.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!