Использование SQL в Metabase
Перевод страницы документации Metabase Asking more advanced questions in the SQL/native query editoropen in new window
Для сложных вопросов, невыразимых стандартными методами, используйте SQL.
Что такое SQL?
SQL — это язык запросов к базам данных. Это руководство не учебник SQL, для обучения используйте подходящие материалыopen in new window.
Даже если вы не разбираетесь в SQL, знания о работе с SQL-вопросами в Metabase полезны, так как другие пользователи могут поделится с вами SQL-вопросами.
Новый SQL-запрос
После нажатия кнопки Ask a Question открывается редактор SQL-вопроса.
Чтобы попробовать, введите команду select sum(subtotal), created_at from orders group by created_at
. Не беспокойтесь если не понимаете её полностью. Нажмите синюю кнопку запуска и посмотрите на таблицу, такую же как если бы вы задали вопрос о сумме колонки Subtotal
в таблице Orders
, сгруппированной по колонке Created At
.
Запрос также запускается нажатием клавиш ctrl + enter
. Выделенная часть запроса запускается нажатием ctrl + alt + enter
.
SQL-вопросы как и обычные вопросы сохраняются и добавляются на дашборды.
Фильтры SQL
Если в SQL-запрос добавить переменные, то вопрос будет иметь поля для фильтрации в заголовке. Переменные применяются для фильтрации результатов без изменения запроса.
Работа с переменными в SQL-вопросах описана на отдельной страницеopen in new window.