Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers. Get Fabric certified for FREE! Learn more
I have a history table with that pulls a view of a database at the beginning of every month and assigns a date to the rows associated with that pull (I made a brief summary below, there are many more fields in the table)
productId Status ViewDate
1 active 5/1/2019
1 active 6/1/2019
1 inactive 7/1/2019
2 active 5/1/2019
2 hold 6/1/2019
2 hold 7/1/2019
I have two slicers linked to disconnected tables that each contain distinct values from the viewdate field (ViewDateStart and ViewDateEnd)
And the following two measures to pull the starting status and the ending status for each product based on user selection:
statusStart = CALCULATE(MAX(table[status],
FILTER(table, table[ViewDate]=SELECTEDVALUE(ViewDateStart[ViewDate])
statusEnd = CALCULATE(MAX(table[status],
FILTER(table, table[ViewDate]=SELECTEDVALUE(ViewDateEnd[ViewDate])
When I place the measures above in a table with the products as the dimension I get the correct starting and ending status for each product based on slicer selections
I need to create a measure that calculates the number of distinct products where statusStart <> statusEnd
I have tried the following but I think I am missing a grouping step as this is flagging every product ID not just those with status changes based on slicer selections
StatusChangeCount = CALCULATE(DISTINCTCOUNT(table[productId]), FILTER(table, [statusStart] <> [statusEnd]))
Is there a way to do this in Power BI?
Solved! Go to Solution.
hi, @Anonymous
You may try this way:
Add a measure like this:
measure = IF([statusStart]<>[statusEnd],1,0)
Then SUM this measure value by group.
Combine these two steps by this formula
If you have problem for the measure total, please refer to these two posts:
https://community.powerbi.com/t5/DAX-Commands-and-Tips/Dealing-with-Measure-Totals/td-p/63376
https://community.powerbi.com/t5/Quick-Measures-Gallery/Measure-Totals-The-Final-Word/m-p/547907
And if not your problem, please share your sample pbix file and expected output.
Best Regards,
lin
hi, @Anonymous
You may try this way:
Add a measure like this:
measure = IF([statusStart]<>[statusEnd],1,0)
Then SUM this measure value by group.
Combine these two steps by this formula
If you have problem for the measure total, please refer to these two posts:
https://community.powerbi.com/t5/DAX-Commands-and-Tips/Dealing-with-Measure-Totals/td-p/63376
https://community.powerbi.com/t5/Quick-Measures-Gallery/Measure-Totals-The-Final-Word/m-p/547907
And if not your problem, please share your sample pbix file and expected output.
Best Regards,
lin
Check out the April 2025 Power BI update to learn about new features.
Explore and share Fabric Notebooks to boost Power BI insights in the new community notebooks gallery.
User | Count |
---|---|
107 | |
68 | |
48 | |
48 | |
44 |