Использование параметров в Redash
⏱ Время чтения текста – 3 минутыСамое удобное и полезное в Redash — параметры. Параметры могут быть в отчете и дашбордах.
Параметр — элемент интерфейса, которым управляет пользователь при запуске отчета.
Параметр в отчете может быть следующих типов:


Про каждый тип по отдельности:
- Text — текстовое поле свободного ввода, может использоваться в конструкциях типа LIKE, параметр такого типа не может использоваться в публичных дашбордах
- Number — число, которое вводит пользователь
- Dropdown list — список значений, из которых пользователь сможет выбрать одно или несколько (недавно появилась возможность мульти-ввода параметров в выпадающим списке)
- Query dropdown list — аналогично предыдущему, однако значения будут браться из имеющегося запроса
- Date / Date and Time / Date and Time (with seconds) — поля ввода даты
- Date Range / Date and Time Range / Date and Time Range (with seconds) — поля ввода интервалов дат. Удобно использовать для конструкции вида
between '{{parameter.start}}' and '{{parameter.end}}'
В случае дашборда может возникнуть ситуация, когда в нескольких запросах параметр называется одинаково, тогда он станет общим на весь дашборд, это удобно.
Из неочевидных, но крайне полезных решений: как сделать параметр отключаемым?
Предположим, что параметр типа «выпадающий список» называется parameter и мы хотим его настроить для столбца geo таблицы, тогда в коде запроса будет что-то типа:
WHERE
('{{parameter}}' = 'Disabled' or geo = '{{parameter}}')
При этом, разумеется, в значения выпадающего списка нужно добавить ’Disabled’.