Мы нашли ответ: мы создали запрос с использованием собственного SQL и добавили переменную в список SQL.Таким образом, можно передать ему несколько значений, когда вопрос встроен в заблокированную переменную.
Вот пример:
SELECT sum("public"."my_column"."total") AS "sum"
FROM "public"."my_table"
WHERE TRUE
[[AND field1_id in ({{ field1_id }})]]
[[AND {{date}}]]
В этом примере мы создали две переменные:field1_id
и date
.Если мы вставим этот вопрос и заблокируем параметр field1_id
, мы все равно сможем передать ему несколько значений, поскольку он находится внутри списка.Например, вы можете передать: 1,2,3,4
в это поле следующим образом:
"params": {
"field1_id": "1,2,3,4"
}
Обратите внимание, что между элементами не должно быть промежутков.
Я считаю, что под колпаком Метабазаделает что-то вроде этого: WHERE TRUE AND field1_id IN (1,2,3,4)
.