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

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
loganwol
Microsoft Employee
Microsoft Employee

Getting distinct values for multiple columns

Hi,

I am summarizing data from one table into another. Part of the data in the original table is a column of type text which I generate a comma delimited summary string.

 

Issues =  
    var ft = FILTER(RELATEDTABLE(Data), 
                  [ID] = Data[ID] && Data[Result] <> "Pass" && 
                  Not ISBLANK(TRIM(Data[Issue]))) 
    var issuessummary = CONCATENATEX(ft, Data[Issue], ",")
return 
     issuessummary

This works perfectly but I realized that the return values can be duplicate, so a result value string for issuessummary could equal "ABC", "DEF", "ABC", "xyz". I would like to remove the duplicate in the return string to represent "ABC", "DEF", "xyz".

Is there a way to accomplish that?


Regards

1 ACCEPTED SOLUTION
v-sihou-msft
Microsoft Employee
Microsoft Employee

@loganwol

 

In this scenario, since you have duplicate Issues for same ID, you should create a "summarized" data table for filtering the context. You can create a calcuated table like below:

 

Data2 = SUMMARIZECOLUMNS(Data[ID],Data[Issue],Data[Result])

Then you can involve the calcuated table in your formula.

 

Issues =  
    var ft = FILTER(RELATEDTABLE(Data2), 
                  [ID] = Data2[ID] && Data2[Result] <> "Pass" && 
                  Not ISBLANK(TRIM(Data2[Issue]))) 
    var issuessummary = CONCATENATEX(ft, Data2[Issue], ",")
return 
     issuessummary

Regards,

 

Simon Hou

View solution in original post

2 REPLIES 2
v-sihou-msft
Microsoft Employee
Microsoft Employee

@loganwol

 

In this scenario, since you have duplicate Issues for same ID, you should create a "summarized" data table for filtering the context. You can create a calcuated table like below:

 

Data2 = SUMMARIZECOLUMNS(Data[ID],Data[Issue],Data[Result])

Then you can involve the calcuated table in your formula.

 

Issues =  
    var ft = FILTER(RELATEDTABLE(Data2), 
                  [ID] = Data2[ID] && Data2[Result] <> "Pass" && 
                  Not ISBLANK(TRIM(Data2[Issue]))) 
    var issuessummary = CONCATENATEX(ft, Data2[Issue], ",")
return 
     issuessummary

Regards,

 

Simon Hou

Hi Simon,

When I tried the solution, I get an error "Cannot find table Data2" and I get red squiglly lines for the Data2[ID] and Data2[Result] values.

 

Regards,

Loganwol

Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

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

June 2025 community update carousel

Fabric Community Update - June 2025

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