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
Hi, I have created a market share calculation:
Market Share =
DIVIDE (
SUM ( 'Sales Invoice'[Invoice Amnt (LCY)] ),
CALCULATE ( SUM ( 'Sales Invoice'[Invoice Amnt (LCY)] ), ALL ( Customer[Customer.Customer] ) )
)
This works perfectly in 'Import Mode' but when i recreate the dax in 'DirectQuery' the second part of the dax doesnt work - it returns the sales value for the filtered customer. therefore returns 100% market share.
I have check the tick box for 'allow unrestricted measures in directquery mode' but still no luck.
Is this a limitation of directquery?
Thanks,
Chris
ps - my table names are slightly different in my warehouse & cube.
Solved! Go to Solution.
Used ALLEXCEPT, instead of ALL which gave me the expected results.
Used ALLEXCEPT, instead of ALL which gave me the expected results.
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 |
---|---|
90 | |
87 | |
84 | |
68 | |
49 |
User | Count |
---|---|
131 | |
111 | |
96 | |
71 | |
67 |