Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code FABINSIDER for a $400 discount.
Register nowGet inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.
Hello,
I have the following tables and data (example scenario to demonstrate requirement):
Customer table:
Invoice table:
Product table:
I want to implement a measure that gives me the total number of products on the invoice (by counting the number of rows). Measure is as follows:
Hoping someone could please explain why this is happening and how to resolve it?
Thanks in advance,
Ben.
Solved! Go to Solution.
Its happening because the measure returns a non-blank result even for invalid combinations of customer and invoice. You can use
Num prods = SUMX( 'Invoice', COALESCE( COUNTROWS( RELATEDTABLE('Product')), 0))
Hi @johnt75 , thank you for your help, your solution is perfect.
Could you please explain why measures are evaulated for invalid combinations as well? I always thought the measure would only be evaluated for the current filter context (in the example above, this would be InvoiceId and CustomerId).
Every time I think I understand DAX, something completely changes my understanding 🙂
The measure is just evaluated for the current filter context, but that changes for each data point, either a cell in a table or matrix or a point on a chart.
As I understand it, SUMMARIZECOLUMNS generates the cross join of all values in the columns you put into the visual. It will then run any measures you add for each of these combinations. If all the measures return blank then that combination is not returned as part of the result set, but if any of the measures returns a non-blank value then it will be included.
Its happening because the measure returns a non-blank result even for invalid combinations of customer and invoice. You can use
Num prods = SUMX( 'Invoice', COALESCE( COUNTROWS( RELATEDTABLE('Product')), 0))
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code FABINSIDER for a $400 discount!
Check out the February 2025 Power BI update to learn about new features.
User | Count |
---|---|
20 | |
13 | |
11 | |
10 | |
8 |