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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
my_username
Frequent Visitor

Calculate a number of occurrences of unique items within column

I am new to Power BI and I need help on how to measure number of occurences of items within column.

Here is an example:

I have columns c1 (text), and c2 (text). In c2, items are separated by comma.

my_username_0-1666294768375.png

I need to calculate the number of unique items in c2 for chosen c1, for example:

- if {1} is selected for c1, I will have 3 unique items in c2: {a,b,c}

- if {2,3} is selected for c1, I will have 4 unique items in c2: {a,b,c,d}

and so on.

 

Any help is appreciated!

1 ACCEPTED SOLUTION

Thanks for the clarification.  Apologies for the mis-interpretation.

The easiest way to handle this is to use Power Query to split your column [c2] into rows.

rsbin_5-1666302175554.png

 

Then use DistinctCount in Dax: 

DistinctItems = DISTINCTCOUNT( Items[c2] )

rsbin_4-1666301958322.png

Hope this is what you after.

Regards,

View solution in original post

3 REPLIES 3
rsbin
Super User
Super User

@my_username ,

This should work for you:

Item_Count = IF(LEN(TRIM([c2]))=0,0,LEN([c2])-LEN(SUBSTITUTE([c2],",",""))+1)

c1c2Item_Count

1 a,b,c 3
2 b,c 2
3 a,c,d 3

Used the link below.  If you need to modify, this should be a good resource.

https://learn.microsoft.com/en-us/office/troubleshoot/excel/formulas-to-count-occurrences-in-excel

Although it says "excel", a little modification and it works in DAX.  The text functions are the same.

 

Trust this works for you.

Regards,

 

Thank you for your responce. I don't think that this is exactly what I need.

Because if I want to calculate values for c1 selected as {1,3}, then the count of unique items would be 4, because  cumulutive c2 would be {a,b,c,a,c,d} -> filter out for unique -> {a,b,c,d} -> 4 items. This is my main challenge.

Thanks for the clarification.  Apologies for the mis-interpretation.

The easiest way to handle this is to use Power Query to split your column [c2] into rows.

rsbin_5-1666302175554.png

 

Then use DistinctCount in Dax: 

DistinctItems = DISTINCTCOUNT( Items[c2] )

rsbin_4-1666301958322.png

Hope this is what you after.

Regards,

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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