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

Measure for a DistinctCount by Categories

Hi Power BI Users, 

 

I have a table similar to below and trying to create a new measure by using DAX to get the distinct count of prodid&customers. In short, we are trying to calculate how many orders we have for each of the productID under each Customer.

 

Sampletable:

Order ProductID Customers
XX1AX
XX6AX
XX7AY
XX10AY
XX2BY
XX3BX
XX4BX
XX5BY
XX8CX
XX9CX

 

Desired output on 4th column: 

Order Product ID CustomersDistinct Count of ProdID x Customers 
XX1AX2
XX6AX2
XX7AY2
XX10AY2
XX2BY1
XX3BX3
XX4BX3
XX5BY3
XX8CX2
XX9CX2

 

I've tried out with below DAX but it shown error below, 

Countitem = CALCULATE(distinctcount(Sampletable[Order]),(Sampletable[ProductId] && Sampletable[Customers]))
 
Error message: The expression contains multiple columns, but only a single column can be used in a True/False expression that is used as a table filter expression. 
 
Hope someone could shed some lights on this. 
Thanks in advance! 
1 ACCEPTED SOLUTION
Anonymous
Not applicable

@Vvelarde, this has been resolved by added in "KEEPFILTERS".

 

DC Prod by Customers =
CALCULATE (
    DISTINCTCOUNT ( Table1[Order ] ),
    KEEPFILTERS(ALLEXCEPT ( Table1, Table1[ProductID ], Table1[Customers] ))
)

 

THANK YOU!

View solution in original post

3 REPLIES 3
Vvelarde
Community Champion
Community Champion

@Anonymous 

 

Hi, try with this measure:

 

DC Prod by Customers =
CALCULATE (
    DISTINCTCOUNT ( Table1[Order ] ),
    ALLEXCEPT ( Table1, Table1[ProductID ], Table1[Customers] )
)

Regards

 

Victor




Lima - Peru
Anonymous
Not applicable

Thanks, @Vvelarde . This works pretty well if we are not filtering the data. However, lets say if there is a date column and we would love to filter by date and check what is the distinctcount, what can be


@Vvelarde wrote:

@Anonymous 

 

Hi, try with this measure:

 

DC Prod by Customers =
CALCULATE (
    DISTINCTCOUNT ( Table1[Order ] ),
    ALLEXCEPT ( Table1, Table1[ProductID ], Table1[Customers] )
)

Regards

 

Victor



done in order to sync with the filters? 

Anonymous
Not applicable

@Vvelarde, this has been resolved by added in "KEEPFILTERS".

 

DC Prod by Customers =
CALCULATE (
    DISTINCTCOUNT ( Table1[Order ] ),
    KEEPFILTERS(ALLEXCEPT ( Table1, Table1[ProductID ], Table1[Customers] ))
)

 

THANK YOU!

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!

December 2025 Power BI Update Carousel

Power BI Monthly Update - December 2025

Check out the December 2025 Power BI Holiday Recap!

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.