Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
Hi I need help to do the following. I have the below two tables. What i need is that each line of the first table to repeat itself X times at each change in transaction date but the second table department data should come as a new column in the first table for each line. (X being being the number of lines in the second table)
For example, the first line in first table with date 01/07/2021 should repeat six times and each of the 6 lines should contain 1 department in a new column named Department.
Thank you in advance
Solved! Go to Solution.
or even simplier
let
Table1 = your_table1_name,
Table2 = your_table2_name[Department],
add_col = Table.AddColumn(Table1, "Department", each Table2),
expand = Table.ExpandListColumn(add_col, "Department")
in
expand
Hi, @Ackbar-Learner
size = Table.RowCount(Table2),
rows = Table.ToRows(Table1),
txform =
List.Transform(
rows,
(x) =>
[a = List.Repeat({x}, size),
b = Table.FromColumns(Table.ToColumns(Table.FromRows(a)) & {Table2[Department]}, Table.ColumnNames(Table1) & {"Department"})][b]
),
z = Table.Combine(txform)
Hi @AlienSx
Thanks for your reply. I am a bit new to this M power query code. I was like following the applied steps in power query so that I am more at ease understanding what is happening to the data. So I am not sure where to insert the code you provided 😞
Kindly advise
Thanks
@Ackbar-Learner create new (blank) query, run Advanced Editor and replace everything inside with this
let
Table1 = your_table1_name,
Table2 = your_table2_name,
size = Table.RowCount(Table2),
rows = Table.ToRows(Table1),
txform =
List.Transform(
rows,
(x) =>
[a = List.Repeat({x}, size),
b = Table.FromColumns(Table.ToColumns(Table.FromRows(a)) & {Table2[Department]}, Table.ColumnNames(Table1) & {"Department"})][b]
),
z = Table.Combine(txform)
in
z
don't forget to replace your_table1_name and your_table2_name (2nd and 3rd rows of code) with the names of your tables/queries.
or even simplier
let
Table1 = your_table1_name,
Table2 = your_table2_name[Department],
add_col = Table.AddColumn(Table1, "Department", each Table2),
expand = Table.ExpandListColumn(add_col, "Department")
in
expand
So easy in the end 🙂
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
17 | |
9 | |
8 | |
7 | |
7 |