Я думаю, что ваш лучший шанс будет реализовать ваше решение в BigQuery:
SELECT
grade, marks
FROM
`project.dataset.student_data` a
JOIN
`project.dataset.data` b
ON
a.marks > b.start_range AND a.marks < b.end_range
Если вы настаиваете на Dataprep, я не верю, что есть какой-то способ присоединиться к диапазону. Если я правильно понял ваш случай, то у вас есть что-то вроде этого:
... и вы хотите получить As и Bs вместо целых отметок в student_data
. Возможно, это не самое элегантное решение, но вы можете использовать новую формулу с регистром, что-то вроде этого:
CASE([(marks >= 0) && (marks < 50),
'D',
(marks >= 50) && (marks < 100),
'C',
(marks >= 100) && (marks < 150),
'B',
(marks >= 150) && (marks <= 200),
'A'])
Вам просто нужно нажать «Новый шаг» в рецепте, выбрать «Новая формула», а затем добавить его в «Формула». Это должно выглядеть так:
Затем вы даже можете использовать «Lookup», чтобы объединить любые другие полезные данные, которые вы можете иметь в таблице data
, используя «grade» в качестве ключа поиска.