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.
Can you please elaborate what exactly you need to return through the measure , like what is the final output of the measure ?
Hi Anonymous ,
Thanks for your reply.
if i select specific time,
that "selected" time should check "MAX" time of every student from "DOJ" column with "EmpStatus" column value is "Accept" only.
below is the output for "11:00 AM" and "03:00 PM"