Forum Discussion
evebarratt
4 years agoHelper I
LOOKUPVALUE within a range
Hi, I have a trouble getting data using LOOKUPVALUE dax. I used below to get 'Created By'. But the issue is that the 'Date' is not always exactly same. Sometimes it is 1~2 seconds different then ...
- 4 years ago
evebarratt you can write a measure like this
Measure = VAR _date = MAX ( 'Table 2'[Date] ) VAR _date2 = _date - TIME ( 0, 0, 2 ) VAR _date3 = _date + TIME ( 0, 0, 2 ) VAR _date4 = _date - TIME ( 0, 0, 1 ) VAR _date5 = _date + TIME ( 0, 0, 1 ) VAR _return1 = CALCULATE ( MAX ( 'Table 1'[Created By] ), TREATAS ( CROSSJOIN ( VALUES ( 'Table 2'[ID] ), { _date } ), 'Table 1'[ID], 'Table 1'[Date] ) ) VAR _return2 = CALCULATE ( MAX ( 'Table 1'[Created By] ), TREATAS ( CROSSJOIN ( VALUES ( 'Table 2'[ID] ), { _date2 } ), 'Table 1'[ID], 'Table 1'[Date] ) ) VAR _return3 = CALCULATE ( MAX ( 'Table 1'[Created By] ), TREATAS ( CROSSJOIN ( VALUES ( 'Table 2'[ID] ), { _date3 } ), 'Table 1'[ID], 'Table 1'[Date] ) ) VAR _return4 = CALCULATE ( MAX ( 'Table 1'[Created By] ), TREATAS ( CROSSJOIN ( VALUES ( 'Table 2'[ID] ), { _date4 } ), 'Table 1'[ID], 'Table 1'[Date] ) ) VAR _return5 = CALCULATE ( MAX ( 'Table 1'[Created By] ), TREATAS ( CROSSJOIN ( VALUES ( 'Table 2'[ID] ), { _date5 } ), 'Table 1'[ID], 'Table 1'[Date] ) ) VAR _x = MAX ( MAX ( MAX ( MAX ( _return1, _return2 ), _return3 ), _return4 ), _return5 ) RETURN _x
parry2k
4 years agoSuper User
evebarratt as far as you have the solution who cares but I do find smpa01 solution bit convoluted. Not sure why my solution will not work, but anyhow, you have what you need, all good. cheers!!