March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
hi guys,
please i need you assistance, i have been trying to do this for a week now, i dont know if its my logic that is wrong. i have two measures as follows:
ActiveUsers =
VAR s= CALCULATE(DISTINCTCOUNT(allproducts[CustomerId]),allproducts[TradeType] = 1, allproducts[TradeStatus]=0)
return
IF(ISBLANK(s),0,s)
and
EquityUsers = CALCULATE(DISTINCTCOUNT(allproducts[CustomerId]),allproducts[AggregatePurchaseValue] > 0)
I would like to add these 2 measures and get the total number of distinct customers from the both of them.
this is a copy of my dataset
thank you
Solved! Go to Solution.
@Anonymous , Please try a measure like
ActiveUsers =
VAR s= CALCULATE(DISTINCTCOUNT(allproducts[CustomerId]),filter(allproducts ,(allproducts[TradeType] = 1 && allproducts[TradeStatus]=0) || allproducts[AggregatePurchaseValue] > 0))
return
IF(ISBLANK(s),0,s)
Hi @Anonymous
Do you want the intersect of the union of those two groups of customers?
Total users =
VAR activeUsers_ =
CALCULATETABLE (
DISTINCT ( allproducts[CustomerId] ),
allproducts[TradeType] = 1,
allproducts[TradeStatus] = 0
)
VAR equityUsers_ =
CALCULATETABLE (
DISTINCT ( allproducts[CustomerId] ),
allproducts[AggregatePurchaseValue] > 0
)
RETURN
COUNTROWS ( INTERSECT ( activeUsers_, equityUsers_ ) )
Use UNION instead of INTERSECT on the last line of code if that's what you need
Please mark the question solved when done and consider giving a thumbs up if posts are helpful.
Contact me privately for support with any larger-scale BI needs, tutoring, etc.
Cheers
Thank you for your reply,
I tried both the union and the intersect, and they were not exactly what i wanted.
@amitchandak solution gave me the expected output.
@Anonymous , Please try a measure like
ActiveUsers =
VAR s= CALCULATE(DISTINCTCOUNT(allproducts[CustomerId]),filter(allproducts ,(allproducts[TradeType] = 1 && allproducts[TradeStatus]=0) || allproducts[AggregatePurchaseValue] > 0))
return
IF(ISBLANK(s),0,s)
Thank you.
This is exactly what i wanted.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.
User | Count |
---|---|
129 | |
90 | |
75 | |
58 | |
53 |
User | Count |
---|---|
200 | |
104 | |
101 | |
67 | |
55 |