Join us for an expert-led overview of the tools and concepts you'll need to pass exam PL-300. The first session starts on June 11th. See you there!
Get registeredPower BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.
I've been struggling with this, searching online, and I cannot seem to overcome this hurdle.
I'm taking a list of customers that have Revenue in one or more of four products. I have written the below DAX to create a measure for how many customers own each of the Products:
Solved! Go to Solution.
Hi @Blaggy
If you have the Revenue measure, you can use it in the filter as follows
Number of Customers =
COUNTROWS (
FILTER (
VALUES ( Sales[CustomerKey] ),
CALCULATE ( DISTINCTCOUNT ( 'Sales'[ProductKey] ) )
= SELECTEDVALUE ( 'Product Count Parameter'[Number of Products] )
&& [Revenue] > 0
)
)
Thank you @tamerj1 . Gets me closer, but not 100% correct. What this is doing is pulling all of the customers with revenue <0 out of the first category. For example, in the prior quarter, in my dataset, there were 3 customers with Revenue <0, but one of those was in the [Number of Products] = 1 category, one of those was in the [Number of Products] = 2 category, and the other was in the [Number of Products] = 3 category. However, adding the "&& [Revenue] > 0" in that DAX takes all of those customers out of the [Number of Products] = 1 category, which isn't correct. Is there a different way to write this so that it ensures that it gets to the correct [Number of Products]?
Thanks again - getting SUPER close!
Disregard this last msg from me, @tamerj1 . I made a couple of tweaks and got it to work! Thanks for all of your help - would have never gotten there on my own!
Thank you for this - gets me super close. This is resulting in counts being slightly too high due to the fact that I want the product count to ignore any situations where the product is resulting in net negative sales (credit) - i.e. the Sales (or I guess "Net Price" using your example data) would need to be > 0. Been trying to figure out where to weave that into your DAX, but I'm not good at DAX when it gets to this level!
I really appreciate the quick response!
Hi @tamerj1 , thank you again for your help. I've been trying multiple different ways to filter-out any customers where revenue is not >0. I'm sure it's very simple, but for the life of me, I cannot figure it out. I'm horrible at DAX! Could you let me know if you have a simple addition to your DAX that will achieve this? Thanks!
Hi @Blaggy
If you have the Revenue measure, you can use it in the filter as follows
Number of Customers =
COUNTROWS (
FILTER (
VALUES ( Sales[CustomerKey] ),
CALCULATE ( DISTINCTCOUNT ( 'Sales'[ProductKey] ) )
= SELECTEDVALUE ( 'Product Count Parameter'[Number of Products] )
&& [Revenue] > 0
)
)
Hi @Blaggy
Please refer to attached sample file with the proposed solution
Product Count Parameter =
SELECTCOLUMNS (
GENERATESERIES (
MINX ( VALUES ( Sales[CustomerKey] ), CALCULATE ( DISTINCTCOUNT ( Sales[ProductKey] ) ) ),
MAXX ( VALUES ( Sales[CustomerKey] ), CALCULATE ( DISTINCTCOUNT ( Sales[ProductKey] ) ) ),
1
),
"Number of Products", [Value]
)
Number of Customers =
COUNTROWS (
FILTER (
VALUES ( Sales[CustomerKey] ),
CALCULATE ( DISTINCTCOUNT ( 'Sales'[ProductKey] ) ) = SELECTEDVALUE ( 'Product Count Parameter'[Number of Products] )
)
)
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
19 | |
14 | |
13 | |
11 | |
8 |