Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
Vanessa2
Regular Visitor

Need help new columns

Hi, I have been searching for an answer to this for a while, cannot find a similar issue anywhere.  Any help pointing me in the right direction would be eternally appreciated!
 

I have data like this:

Account No.Account NameSelected Period
Job 1  
   
6-0600Bank Charges0
6-6800Rent & Outgoings0
6-8555Water0
 Total Expense0
 Net Profit/(Loss)0
Job 2  
   
4-1000Sales237650
4-2000Freight Income0
 Total Income237650
   
5-1000Purchases137156.22
5-1300CONSUMABLES115.88
 Total Cost Of Sales137272.1
   
6-0600Bank Charges0
6-2600Freight & Couriers0
 Total Expense0
 Net Profit/(Loss)100377.9
Job 3  
   
5-2700Freight / Landed Cost Adjustment0
 Total Cost Of Sales0
 Net Profit/(Loss)0
   

 

Would like to split it by job number into separate columns, with the listed columns B and C copying over, like below.

 

Account No.Account NameSelected PeriodAccount No.Account NameSelected PeriodAccount No.Account NameSelected Period
Job 1  Job 2  Job 3  
         
6-0600Bank Charges04-1000Sales2376505-2700Freight / Landed Cost Adjustment0
6-6800Rent & Outgoings04-2000Freight Income0 Total Cost Of Sales0
6-8555Water0 Total Income237650 Net Profit/(Loss)0
 Total Expense0      
 Net Profit/(Loss)05-1000Purchases137156.22   
   5-1300CONSUMABLES115.88   
    Total Cost Of Sales137272.1   
         
   6-0600Bank Charges0   
   6-2600Freight & Couriers0   
    Total Expense0   
    Net Profit/(Loss)100377.9   
1 ACCEPTED SOLUTION
Anonymous
Not applicable

Hi @Vanessa2 ,

Please try:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("nZJbb4IwFID/SsPTlgi2ZYB7ROKSGRQztuyB+dBJBTZtTVuS7d+vFmEwTZaY9OHces53Lllmzfk7QNbIOr71KLN6om9DH0KtTQn7BFFJREGlVqHxzmtmG+8TZQq81RBiHyS1KnjFimGY52n1lSgqOrMWnrkiOzD7OlAmad+xpAqsBN9WanwTcylvf5NpWHwZ9s5G0OCkZGcosRv4XvMtPIgG9UHQqigVeGQbvqfnMJ2997lXw2trrGqxKYk0dZAbIM93MG5DXBMSJcv0ZRFO41l6DEKeM5kMi0VcKpBsQQusE+EAO+jKNbS9nTYR8VpUVMirJ65bdYPAue8G714e/IJ8DwHGICYsp3nTYJh/1FLt9Y2ck/ydwH8XsP4B", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Account No." = _t, #"Account Name" = _t, #"Selected Period" = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Account No.", type text}, {"Account Name", type text}, {"Selected Period", type number}}),
    #"Added Index" = Table.AddIndexColumn(#"Changed Type", "Index", 0, 1, Int64.Type),
    #"Added Custom" = Table.AddColumn(#"Added Index", "Custom", each if Text.Contains( [#"Account No."], "Job" ) then [Index] else null),
    #"Filled Down" = Table.FillDown(#"Added Custom",{"Custom"}),
    #"Removed Columns" = Table.RemoveColumns(#"Filled Down",{"Index"}),
    #"Grouped Rows" = Table.FromColumns(List.Zip(Table.Group(#"Removed Columns", {"Custom"},{{"Data", each Table.ToRecords(_)}})[Data])),
    #"Transposed Table" = Table.Transpose(#"Grouped Rows"),
    #"Expanded Column1" = Table.ExpandRecordColumn(#"Transposed Table", "Column1", {"Account No.", "Account Name", "Selected Period"}, {"Account No.", "Account Name", "Selected Period"}),
    #"Expanded Column2" = Table.ExpandRecordColumn(#"Expanded Column1", "Column2", {"Account No.", "Account Name", "Selected Period"}, {"Account No..1", "Account Name.1", "Selected Period.1"}),
    #"Expanded Column3" = Table.ExpandRecordColumn(#"Expanded Column2", "Column3", {"Account No.", "Account Name", "Selected Period"}, {"Account No..2", "Account Name.2", "Selected Period.2"})
in
    #"Expanded Column3"

vcgaomsft_0-1716447778260.png

Best Regards,
Gao

Community Support Team

 

If there is any post helps, then please consider Accept it as the solution  to help the other members find it more quickly.
If I misunderstand your needs or you still have problems on it, please feel free to let us know. Thanks a lot!

How to get your questions answered quickly --  How to provide sample data in the Power BI Forum -- China Power BI User Group

View solution in original post

1 REPLY 1
Anonymous
Not applicable

Hi @Vanessa2 ,

Please try:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("nZJbb4IwFID/SsPTlgi2ZYB7ROKSGRQztuyB+dBJBTZtTVuS7d+vFmEwTZaY9OHces53Lllmzfk7QNbIOr71KLN6om9DH0KtTQn7BFFJREGlVqHxzmtmG+8TZQq81RBiHyS1KnjFimGY52n1lSgqOrMWnrkiOzD7OlAmad+xpAqsBN9WanwTcylvf5NpWHwZ9s5G0OCkZGcosRv4XvMtPIgG9UHQqigVeGQbvqfnMJ2997lXw2trrGqxKYk0dZAbIM93MG5DXBMSJcv0ZRFO41l6DEKeM5kMi0VcKpBsQQusE+EAO+jKNbS9nTYR8VpUVMirJ65bdYPAue8G714e/IJ8DwHGICYsp3nTYJh/1FLt9Y2ck/ydwH8XsP4B", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Account No." = _t, #"Account Name" = _t, #"Selected Period" = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Account No.", type text}, {"Account Name", type text}, {"Selected Period", type number}}),
    #"Added Index" = Table.AddIndexColumn(#"Changed Type", "Index", 0, 1, Int64.Type),
    #"Added Custom" = Table.AddColumn(#"Added Index", "Custom", each if Text.Contains( [#"Account No."], "Job" ) then [Index] else null),
    #"Filled Down" = Table.FillDown(#"Added Custom",{"Custom"}),
    #"Removed Columns" = Table.RemoveColumns(#"Filled Down",{"Index"}),
    #"Grouped Rows" = Table.FromColumns(List.Zip(Table.Group(#"Removed Columns", {"Custom"},{{"Data", each Table.ToRecords(_)}})[Data])),
    #"Transposed Table" = Table.Transpose(#"Grouped Rows"),
    #"Expanded Column1" = Table.ExpandRecordColumn(#"Transposed Table", "Column1", {"Account No.", "Account Name", "Selected Period"}, {"Account No.", "Account Name", "Selected Period"}),
    #"Expanded Column2" = Table.ExpandRecordColumn(#"Expanded Column1", "Column2", {"Account No.", "Account Name", "Selected Period"}, {"Account No..1", "Account Name.1", "Selected Period.1"}),
    #"Expanded Column3" = Table.ExpandRecordColumn(#"Expanded Column2", "Column3", {"Account No.", "Account Name", "Selected Period"}, {"Account No..2", "Account Name.2", "Selected Period.2"})
in
    #"Expanded Column3"

vcgaomsft_0-1716447778260.png

Best Regards,
Gao

Community Support Team

 

If there is any post helps, then please consider Accept it as the solution  to help the other members find it more quickly.
If I misunderstand your needs or you still have problems on it, please feel free to let us know. Thanks a lot!

How to get your questions answered quickly --  How to provide sample data in the Power BI Forum -- China Power BI User Group

Helpful resources

Announcements
November Power BI Update Carousel

Power BI Monthly Update - November 2025

Check out the November 2025 Power BI update to learn about new features.

Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.