Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreGet certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now
i want in this table to count the customers that belong only to category a but not in other
result should be 3 (customer 2,3,5)
customer | category |
1 | a |
1 | b |
2 | a |
3 | a |
4 | a |
4 | b |
5 | a |
i used this function
onlycategorya:=CALCULATE (DISTINCTCOUNT (table[customer] );FILTER(VALUES(table[customer]);AND (CALCULATE ( HASONEVALUE (table[customer]));FIRSTNONBLANK(table[customer];0)="a")))
and it works but it is really slow in large dataset (20million rows)
any other ideas about optimizing this?
Solved! Go to Solution.
Hi @giorgiokatr
Sorry I missed the "a" in your post
Revised MEasure
MEASURE = COUNTROWS ( FILTER ( SUMMARIZE ( 'Table', 'Table'[customer], "MyCount", DISTINCTCOUNT ( 'Table'[category] ), "Belong to Category A", IF ( CALCULATE ( COUNT ( 'Table'[category] ), 'Table'[category] = "A" ) > 0, "Yes", "No" ) ), [MyCount] = 1 && [Belong to Category A] = "Yes" ) )
HI @giorgiokatr
Try this MEASURE. See if its faster
MEASURE = COUNTROWS ( FILTER ( SUMMARIZE ( 'Table', 'Table'[customer], "MyCount", DISTINCTCOUNT ( 'Table'[category] ) ), [MyCount] = 1 ) )
thanks @Zubair_Muhammad its perfect but there are many categories in dataset so i would like to have the category a forx example as filter and not only the customers in one category (any one)
Hi @giorgiokatr
Sorry I missed the "a" in your post
Revised MEasure
MEASURE = COUNTROWS ( FILTER ( SUMMARIZE ( 'Table', 'Table'[customer], "MyCount", DISTINCTCOUNT ( 'Table'[category] ), "Belong to Category A", IF ( CALCULATE ( COUNT ( 'Table'[category] ), 'Table'[category] = "A" ) > 0, "Yes", "No" ) ), [MyCount] = 1 && [Belong to Category A] = "Yes" ) )
Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.
User | Count |
---|---|
94 | |
84 | |
84 | |
73 | |
49 |
User | Count |
---|---|
143 | |
132 | |
110 | |
65 | |
55 |