Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
I am trying to get my head around this DAX measure. I have a denormalized Master-Detail tables with Orders of products. The model is relatively large (200+ mln rows) and I am looking for the most optimal way to have the following measure: Count all distinct orders, that have both ProductID 100 and ProductID 101
In the source data below, that would be just 1 order.
Any pointers, articles or hints?
Solved! Go to Solution.
If it's always those two particular ProducID values that you are interested in, then this is the fastest performing measure I could come up with on some test data:
Orders with both 100 & 101 = VAR Orders_100 = CALCULATETABLE ( VALUES ( Orders[OrderID] ), Orders[ProductID] = "100" ) VAR Orders_101 = CALCULATETABLE ( VALUES ( Orders[OrderID] ), Orders[ProductID] = "101" ) RETURN COUNTROWS ( INTERSECT ( Orders_100, Orders_101 ) )
If you needed a more general measure that could handle any selection of ProductID values then that would be a bit different.
Regards,
Owen
If it's always those two particular ProducID values that you are interested in, then this is the fastest performing measure I could come up with on some test data:
Orders with both 100 & 101 = VAR Orders_100 = CALCULATETABLE ( VALUES ( Orders[OrderID] ), Orders[ProductID] = "100" ) VAR Orders_101 = CALCULATETABLE ( VALUES ( Orders[OrderID] ), Orders[ProductID] = "101" ) RETURN COUNTROWS ( INTERSECT ( Orders_100, Orders_101 ) )
If you needed a more general measure that could handle any selection of ProductID values then that would be a bit different.
Regards,
Owen
Check out the July 2025 Power BI update to learn about new features.
User | Count |
---|---|
72 | |
72 | |
38 | |
31 | |
27 |
User | Count |
---|---|
91 | |
50 | |
44 | |
40 | |
35 |