Фильтр на дашборде

Добрый день, просьба оказать в помощь, в качестве рекомендации, есть задача по метрике сделать фильтры, первому из которых необходимо задать первоначальные значения, к примеру, показать все со значением менее 25% (25%<) и по аналогии, от 25 до 50 и т.д. и второй, где можно было бы вручную вводить значение по которому в таблице через триггер производился отбор, т.е., можно было вручную ввести, до 33.33%, (просто в качестве примера), есть ли возможность реализовать данные фильтры?
Спасибо за понимание

Добрый день, есть виджет “Поиск” - он позволяет вводить значение с клавиатуры, которое затем попадает в нужную переменную

Хорошо, а в виде фиксированных значений, при выборе которых фильтровалась бы таблица?

Виджеты “Фильтр” или “Кнопочный фильтр” на нужном датасете

Лишь прошу оказать содейтсвие в 1 моменте, кнопочного фильтра, само событие каким образом можно написать с фильтрацией процентов?

А он ведь может работать не с событиями, а с переменными, если подключить датасет. И тогда не ручной ввод кнопок будет активирован. editor-player

Нет, проблема заключается в том, что, при подключении датасета к фильтру, тот в свою очередь при указании метрики подтягивает все данные из метрики, был вариант ручного ввода кнопок, но тогда надо прописать событие, нужна простая задача сделать от себя фильтры с параметром, до 25%, до 50% и до 100%, чтобы он просто фильтровал таблицу по метрике и всё, я этого не могу сделать и не могу понять как это сделать, хотя кому-то может казаться простой задачей, т.е. мне нужно через переменную передавать 3 простых правила

Доброе утро, вы это хотите? Колонка percent_param для наглядности, что именно кнопки именно на процент настроены. Видео

Да, совершенно верно

  1. в датасете необходимо иметь колонку с процентами - можно на уровне источника создать, на уровне написания запроса в инсайте или на уровне формирования метрики. В моём примере - второй вариант и я использовал функцию: ROUND((value - MIN(value) OVER()) * 100.0 / NULLIF(MAX(value) OVER() - MIN(value) OVER(), 0), 2) AS percentage. Где value - поле основной метрики, где нужно было определять минимум и максимум и далее строить проценты.

  2. Нужно создать sql-переменные при создании датасета. Одну для минимального значения и одну для максимального. В моём примере тип “Число”, а значения по умолчанию могут быть любыми (лучше 0 и 100, как мин и макс допустимых для процентов) или вообще без этого значения:

  3. Далее нужно создать виджет и настроить переменные уже как объекты связи виджетов (для последующей фильтрации). Закладываем их в объекты sql-переменных (они в самом начале и с символом “@”. Нужно указать только в полях “Читает” - в одну для минимального, а в другую для максимального - разные:

  4. Далее в качестве фильртов у меня использованы виджеты “Кнопка”, в пункте настроек “Фильтры хранилища” прописываем названия переменных и их значения в кавычках (у каждой кнопки своё):

  5. И главный пункт, прописываем в запросе кусок кода, который будет работать с sql-переменными: where percent_param between ‘${{min_param}}’ and ‘${{max_param}}’