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! Learn more

Reply
dkay84_PowerBI
Microsoft Employee
Microsoft Employee

Power Query Challenge for you M Ninjas

I would like a query or function that will append every column in a table into a single list with dups removed.  The names and number of columns is random so the solution needs to be dynamic.

1 ACCEPTED SOLUTION
MarcelBeug
Community Champion
Community Champion

How about:

List.Distinct(List.Union(Table.ToColumns(Tabel1)))

(This is the entire query code) 

Specializing in Power Query Formula Language (M)

View solution in original post

5 REPLIES 5
MarcelBeug
Community Champion
Community Champion

How about:

List.Distinct(List.Union(Table.ToColumns(Tabel1)))

(This is the entire query code) 

Specializing in Power Query Formula Language (M)

Hi Marcel,

 

Could you also do?:

List.Distinct(Table.Schema(Table1)[Name])

 

Question about List.Union:

I understand that "The returned list contains all items in any input lists" and the Union is operating on the output of Table.ToColumns which returns a nested list of "columns of values". However since our values are all coming from the same table can't we just grab the table columns directly as in my first question above?

 

Closeing statement:

Almost every time I visit this site your solution is typically chosen as the answer. I understand what it would take to accomplish this and its impressive. Really great work. Thanks for all your posts clarifying the use of the M language on this forum.

 

 

This is pretty awesome.  Is it possible to transpose the list so that column headers remain and we still get distinct values for each column?  Kind of like a transposed version of:          List.Distinct(Table.ToColumns(Tabel1))              except only unique values.

 

Thank you sir,

Alec

 

This is pretty awesome.  Is it possible to transpose the list so that the column headers remain and we still get distinct values for each column?

Anonymous
Not applicable

Will a single-column table result do? - e.g.:

let
    Source = Table1,
    #"Added Index" = Table.AddIndexColumn(Source, "Index", 1, 1),
    #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Added Index", {"Index"}, "Attribute", "Value"),
    #"Removed Other Columns" = Table.SelectColumns(#"Unpivoted Other Columns",{"Value"}),
    #"Removed Duplicates" = Table.Distinct(#"Removed Other Columns")
in
    #"Removed Duplicates"

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