Параметр группировки по времени¶
Вы можете добавить параметр в SQL‑запросы, чтобы менять способ группировки результатов по времени: по дням, неделям, месяцам и т. д.
Чтобы добавить параметр группировки по времени, вам понадобится:
- Агрегация (например,
COUNT). - Параметр в секции
SELECT. - Этот же параметр в секции
GROUP BY.
Пример параметра группировки по времени¶
Ниже пример, который считает число заказов в таблице orders и добавляет параметр, чтобы пользователи могли менять, как Glarus BI группирует результаты по столбцу created_at.
SELECT
COUNT(*) AS "Orders",
{{created_at_param}} AS "Created At"
FROM
orders
GROUP BY
{{created_at_param}}
Как и при любой SQL‑группировке, параметр нужно указать и в SELECT, и в GROUP BY. Также можно группировать по нескольким столбцам, например так:
SELECT
COUNT(*) AS "Count",
{{created_at_param}} AS "Created at",
{{trial_ends_at}} AS "Trial ends at"
FROM
accounts
GROUP BY
{{created_at_param}},
{{trial_ends_at}}
Как и для любых параметров, вы можете задать значение по умолчанию (например, "month"). Для параметра группировки по времени доступен ограниченный набор вариантов.
Если пользователи не выберут значение параметра, Glarus BI не будет группировать по части даты (например, по дню или неделе).
Работа с алиасами¶
Как и в случае с фильтрами полей, если вы используете псевдоним (alias) таблицы, а затем сопоставляете параметр группировки по времени с полем в таблице с псевдонимом, вам нужно сообщить Glarus BI о псевдонимах таблицы и поля.