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
Anonymous
Not applicable

Get a table of distinct values of a column of another table

Hi,

 

I have a table like this:

 

IDProductSub-product
1AAAAA1
2BBBBB1
3AAAAA1
4DDDDD1
5BBBBB2
6AAAAA3
7AAAAA2
8BBBBB1
9DDDDD3
10AAAAA1
11CCCCC1
12AAAAA5

 

What I want is a table that contains the distinct values in "Sub-product" column and also the corresponding value in the "Product" column.

 

The result is:

 

Distinct ProductDistinct Sub-product
AAAAA1
BBBBB1
DDDDD1
BBBBB2
AAAAA3
AAAAA2
DDDDD3
CCCCC1
AAAAA5

 

So, all distinct values of the "Sub-product" column are only shown. I want to use this table as the main table to build relations and filter several tables.

 

How can I do this?

Thanks.

1 ACCEPTED SOLUTION
amitchandak
Super User
Super User

@Anonymous , Try like this in DAX

New table =

Summarize(Table,Table[Product], Table[Sub Product])

 

Also refer the pwoer query way : https://www.youtube.com/watch?v=kU2M1LmNvNo

https://www.youtube.com/watch?v=vHuhbvYCiNc

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

View solution in original post

2 REPLIES 2
edhans
Super User
Super User

I recommend you do this in Power Query. This is what I get with two steps - Remove Other Columns, and Remove Duplicates.

edhans_0-1617160135338.png

M code is here:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlTSUXIEYSAwVIrViVYyAvKcQBgIICLGGGpMgDwXEAYCiIgpki4jsIgZki5jsIg5kghEjQWGXZZIJkN0GRpgWG8IcrUzCAMBVMgISZWpUmwsAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [ID = _t, Product = _t, #"Sub-product" = _t]),
    #"Removed Other Columns" = Table.SelectColumns(Source,{"Product", "Sub-product"}),
    #"Removed Duplicates" = Table.Distinct(#"Removed Other Columns")
in
    #"Removed Duplicates"

You could do it in DAX though:

edhans_1-1617160216601.png

THis is because ALL() returns distinct values unless you are using it on the entire table. Here it is just columns.

New Table = ALL('DataTable'[Product], 'DataTable'[Sub-product])

 

How to use M code provided in a blank query:
1) In Power Query, select New Source, then Blank Query
2) On the Home ribbon, select "Advanced Editor" button
3) Remove everything you see, then paste the M code I've given you in that box.
4) Press Done
5) See this article if you need help using this M code in your model.

 



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting
amitchandak
Super User
Super User

@Anonymous , Try like this in DAX

New table =

Summarize(Table,Table[Product], Table[Sub Product])

 

Also refer the pwoer query way : https://www.youtube.com/watch?v=kU2M1LmNvNo

https://www.youtube.com/watch?v=vHuhbvYCiNc

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

Helpful resources

Announcements
August Power BI Update Carousel

Power BI Monthly Update - August 2025

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

August 2025 community update carousel

Fabric Community Update - August 2025

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

Top Solution Authors