Forum Discussion
Return a value when lookup between 2 columns
- 6 years ago
OK think I have it - only the Max before the filter is required
Sort Order = CALCULATE( MAX('Data Range'[SORT_ORDER]), FILTER( 'Data Range', 'Table'[ACC_REF] >= 'Data Range'[Low] && 'Table'[ACC_REF] <= 'Data Range'[HIGH] ) )Thanks for getting me on the right track
Try this:
Sort Order =
CALCULATE(
MAX('Data Range'[SORT_ORDER]),
FILTER(
'Data Range',
MAX('Table'[ACC_REF]) >= 'Data Range'[Low] &&
MAX('Table'[ACC_REF]) <= 'Data Range'[HIGH]
)
)
I filtered the Data Range table by the Acct_ref value, which returns 1 record, then I got the sort order. The MAX() function is simply turning those columns into scalar values, not really doing a MIN/MAX thing.
Thanks edhans
Just getting a single value returned. It is the corresponding value of [SORT ORDER] for the MAX value of [LOW] [HIGH]. Not sure if important but [LOW] [HIGH] not sorted in 'Data Range'
- edhans6 years agoCommunity Champion
So it is or is not working? The sort order is 100% irrelevant for DAX. It doesn't care. It will sort for you and report if you want in the visuals, but nothing in DAX cares about the sort order. It is just records to filter and calculate on.