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 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
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 |
---|---|
93 | |
85 | |
83 | |
72 | |
49 |
User | Count |
---|---|
142 | |
139 | |
110 | |
69 | |
55 |