Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
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
User | Count |
---|---|
77 | |
74 | |
42 | |
32 | |
28 |
User | Count |
---|---|
100 | |
93 | |
52 | |
50 | |
48 |