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
peterhui50
Helper III
Helper III

Power Query, subtraction between two lists

Hello, I have columns with lists.

 

Column [Numbers_1_3_5] has this.

peterhui50_0-1642825316065.png

 

Column [Numbers_2_4_6] has this 

 

peterhui50_1-1642825367236.png

 

I want to just make a new column that finds the difference between the two lists. 

I tried Value.Subtract([Numbers_1_2_5],[Numbers_2_4_6]) but this doesn't work because they are in list format.

I'm used to R being able to do this but how do I do this in Power BI?

 

The first one should be - 11 minus 18, 22 minus 28, 35 minus 37 = -7,-6,-2

 

Thanks

 

1 ACCEPTED SOLUTION
OwenAuger
Super User
Super User

Hi @peterhui50 

It's not quite as simple as in R I'm afraid, but you can use List.Zip to combine corresponding elements from a list of lists, then perform operations on the resulting list.

 

For your example, the code to enter in the calculated column dialog box would be something like this:

List.Transform( List.Zip( {[Numbers_1_3_5], [Numbers_2_4_6]} ), each _{1}-_{0})

 Regards,

Owen


Owen Auger
Did I answer your question? Mark my post as a solution!
Blog
LinkedIn

View solution in original post

3 REPLIES 3
peterhui50
Helper III
Helper III

Thanks that's amazing. I was trying to create functions and such and this solves it.

OwenAuger
Super User
Super User

Hi @peterhui50 

It's not quite as simple as in R I'm afraid, but you can use List.Zip to combine corresponding elements from a list of lists, then perform operations on the resulting list.

 

For your example, the code to enter in the calculated column dialog box would be something like this:

List.Transform( List.Zip( {[Numbers_1_3_5], [Numbers_2_4_6]} ), each _{1}-_{0})

 Regards,

Owen


Owen Auger
Did I answer your question? Mark my post as a solution!
Blog
LinkedIn

You could also create a virtual table and add a custom column:

Table.AddColumn(
    Table.FromColumns({[Numbers_1_3_5], [Numbers_2_4_6]}, {"135", "246"}),
    "Diff", each [246] - [135]
)[Diff]

This returns the custom column from the virtual table. 

Helpful resources

Announcements
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!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

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

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.

Top Solution Authors
Top Kudoed Authors