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

Compete to become Power BI Data Viz World Champion! First round ends August 18th. Get started.

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
July 2025 community update carousel

Fabric Community Update - July 2025

Find out what's new and trending in the Fabric community.

July PBI25 Carousel

Power BI Monthly Update - July 2025

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

Top Solution Authors