Я предполагаю, что ваши таблицы имеют имена Performance
и Ranges
и имеют отношение к столбцам MetricID = Metric
.
Вы должны иметь возможность создать вычисляемый столбец, который извлекает соответствующее значение Points
в первой таблице, Performace
следующим образом:
Points = MAXX(
FILTER(RELATEDTABLE(Ranges),
Ranges[LowRange] <= Performance[PerformanceScore] &&
Ranges[HighRange] > Performance[PerformanceScore]),
Ranges[Points])
Если вы хотите сделать это как меру, попробуйте следующее:
PointsMeasure = MAXX(
FILTER(RELATEDTABLE(Ranges),
Ranges[LowRange] <= MAX(Performance[PerformanceScore]) &&
Ranges[HighRange] > MAX(Performance[PerformanceScore])),
Ranges[Points])
Мне нравится использовать переменную, чтобы сделать ее более читабельной:
PointsMeasure =
VAR Score = MAX(Performance[PerformanceScore])
RETURN MAXX(
FILTER(RELATEDTABLE(Ranges),
Ranges[LowRange] <= Score &&
Ranges[HighRange] > Score),
Ranges[Points])