Forum Discussion
Select 1 Lookup Value from Multiple Result
- Anonymous4 years ago
Hi prabayuwana ,
LOOKUPVALUE function will return value based on the filter, however in your sample, group by JobID and max Attemp Date, we will get multiple results. For example: A01, 2022/01/04 will return Continue and Done. So you will get error.
I have a test by your sample.
You can try this code.
Job Status = VAR _lastattempt = MAXX ( RELATEDTABLE ( 'Job Status' ), 'Job Status'[Attemp] ) VAR _RESULT = CALCULATETABLE ( VALUES ( 'Job Status'[Job Status] ), FILTER ( RELATEDTABLE ( 'Job Status' ), 'Job Status'[Attemp] = _lastattempt ) ) RETURN IF ( _lastattempt = BLANK (), "NA", IF ( "Done" IN _RESULT, "Done", "Continue" ) )Result is as below.
Best Regards,
Rico ZhouIf this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi Jihwan_Kim,
I cant attach file. there is limitation for regular member.
"Regular community members with no additional roles or permissions can not upload files to their posts. We recognize that this might be something we need to address, and we certainly will be discussing this, however we don't have a timeline when this will take place"
But you can simulate with your previouse file, just change the attemp colomn as bellow, it will help me:
| JobID | Excecutor | Attemp | Job Status |
| A01 | Budi | 1 Jan 2022 | Continue |
| A01 | Andi | 4 Jan 2022 | Continue |
| A01 | Budi | 4 Jan 2022 | Done |
| A02 | Riko | 3 Jan 2022 | Continue |
| A02 | Niko | 5 Jan 2022 | Done |
| A03 | Joni | 4 Jan 2022 | Continue |
Hi prabayuwana ,
LOOKUPVALUE function will return value based on the filter, however in your sample, group by JobID and max Attemp Date, we will get multiple results. For example: A01, 2022/01/04 will return Continue and Done. So you will get error.
I have a test by your sample.
You can try this code.
Job Status =
VAR _lastattempt =
MAXX ( RELATEDTABLE ( 'Job Status' ), 'Job Status'[Attemp] )
VAR _RESULT =
CALCULATETABLE (
VALUES ( 'Job Status'[Job Status] ),
FILTER ( RELATEDTABLE ( 'Job Status' ), 'Job Status'[Attemp] = _lastattempt )
)
RETURN
IF (
_lastattempt = BLANK (),
"NA",
IF ( "Done" IN _RESULT, "Done", "Continue" )
)
Result is as below.
Best Regards,
Rico Zhou
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.