Forum Discussion
How to get max record based on the condition from all data
- Anonymous2 years ago
Hi saivina2920
For your question, here is the method I provided:
Here's some dummy data
"dimTime""Table"
Create measures, query "DOJ" in the selected slicer time
Doj_Time = var _time = TIMEVALUE( SELECTEDVALUE('Table'[DOJ]) ) var _dimTime = IF( HASONEVALUE(dimTime[Time]), VALUES(dimTime[Time]), BLANK() ) var _status = SELECTEDVALUE('Table'[EmpStatus]) var doj_time = IF(_time <= _dimTime && _status = "Accept", _time) RETURN doj_timeThen, query the records based on the "Doj_Time". And filter for records where "result" is not empty in "Filters".
result = var tt = CALCULATE( MAX('Table'[DOJ]), FILTER( ALL('Table'), TIMEVALUE('Table'[DOJ]) = [Doj_Time] ) ) RETURN IF( SELECTEDVALUE('Table'[DOJ]) = tt, SELECTEDVALUE('Table'[DOJ]), BLANK() )Here is the result
Regards,
Nono Chen
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi Anonymous ,
I forgot to add one condition here. sorry to ask again.
Now, we are getting max time from all the student for the selected time with "Accept"Status.
How to add the additional to get every student of max time with "Accept" condition. (like group by of every student)....?
below is the example record.
for "11:00 AM",
1. James records should not come. because the max time is rejected.
2. Waugh and Robert records should come for the final record.
How to do this..?
I want to get all the student record with the above condition.
if this is derived, my requirement is solved. pls. help us to give the idea about this.