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

Learn from the best! Meet the four finalists headed to the FINALS of the Power BI Dataviz World Championships! Register now

Reply
Anonymous
Not applicable

Based on unique value in column A, add new column with values from column B

Hello,

 

This is my original table:

 

COLUMN ACOLUMN B
Car100
Car100
Bike80
Bike80
Bike80
Skate45
Laptop100
Phone20

 

The result:

 

Column AColumn BColumn C
Car100100
Car1000
Bike8080
Bike800
Bike800
Skate4545
Laptop100100
Phone2020

 

The new Column C will get values from Column B based on distinct values from Column A.

 

Thank you in advance.

 

Best Regards,

Farid.

1 ACCEPTED SOLUTION
lbendlin
Super User
Super User

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45Wck4sUtJRMjQwUIrVQec5ZWanArkWhHnB2YklIK6JKZjrk1hQkl+AZFJARn4eSN4IyI0FAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"COLUMN A" = _t, #"COLUMN B" = _t]),
    #"Added Index" = Table.AddIndexColumn(Source, "Index", 0, 1, Int64.Type),
    #"Added Custom" = Table.AddColumn(#"Added Index", "COLUMN C", each if [Index]>0 and [COLUMN A]=#"Added Index"{[Index]-1}[COLUMN A] then 0 else [COLUMN B]),
    #"Removed Other Columns" = Table.SelectColumns(#"Added Custom",{"COLUMN A", "COLUMN B", "COLUMN C"}),
    #"Changed Type" = Table.TransformColumnTypes(#"Removed Other Columns",{{"COLUMN C", type number}})
in
    #"Changed Type"

View solution in original post

1 REPLY 1
lbendlin
Super User
Super User

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45Wck4sUtJRMjQwUIrVQec5ZWanArkWhHnB2YklIK6JKZjrk1hQkl+AZFJARn4eSN4IyI0FAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"COLUMN A" = _t, #"COLUMN B" = _t]),
    #"Added Index" = Table.AddIndexColumn(Source, "Index", 0, 1, Int64.Type),
    #"Added Custom" = Table.AddColumn(#"Added Index", "COLUMN C", each if [Index]>0 and [COLUMN A]=#"Added Index"{[Index]-1}[COLUMN A] then 0 else [COLUMN B]),
    #"Removed Other Columns" = Table.SelectColumns(#"Added Custom",{"COLUMN A", "COLUMN B", "COLUMN C"}),
    #"Changed Type" = Table.TransformColumnTypes(#"Removed Other Columns",{{"COLUMN C", type number}})
in
    #"Changed Type"

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.

February Power BI Update Carousel

Power BI Monthly Update - February 2026

Check out the February 2026 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.