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

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
giorgiokatr
Helper V
Helper V

count customers only in one category and not in other

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)

customercategory
1a
1b
2a
3a
4a
4b
5a

 

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?

1 ACCEPTED 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"
    )
)

View solution in original post

5 REPLIES 5
Zubair_Muhammad
Community Champion
Community Champion

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"
    )
)

thanks @Zubair_Muhammad!!

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!

November Power BI Update Carousel

Power BI Monthly Update - November 2025

Check out the November 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.