Пресеты фильтров для дашбордов: сохранённые наборы, дефолт, синхронизация

В базовом Apache Superset нет самого понятия пресетов фильтров — каждый аналитик снова и снова вводит одни и те же комбинации. В форке пресеты вынесены в отдельную панель в шапке фильтров: с дефолтом на дашборд, предупреждениями out-of-sync и синхронизацией в один клик, когда структура фильтров меняется.

Сравнение

Почувствуйте разницу

У этой возможности нет аналога в Apache Superset 4.1 — сравнивать не с чем. Откройте скриншот форка для детального просмотра.

Наш форкФорк drafted.work

Интерактивный разбор

Как устроена панель пресетов

Наведите или нажмите на точку, чтобы увидеть, как каждый контрол в панели ложится на реальный сценарий аналитика. Панель сделана нарочно очевидной — пресеты в один клик, а их состояние (дефолт, out-of-sync) видно сразу.

Форк drafted.work

Редактор пресета

Внутри пресета: сохранённые значения, синхронизация и apply-first-контракт

Настройки пресета разворачиваются в полный редактор — имя, точный снимок значений фильтров, маркер дефолта и действие синхронизации. В базовом Superset ничего подобного нет, потому что нет самого объекта-пресета. Редактор также фиксирует контракт «сначала применить — потом сохранить», чтобы протухший пресет не мог молча перетереть текущую работу.

Наш форкФорк drafted.work

Внутри модалки

Как устроен редактор пресета

Каждая аннотация объясняет один блок модалки. Редактор намеренно похож на форму, а не на конфиг — каждое поле видно, ничего не спрятано за advanced-тогглами.

Форк drafted.work

Контекст

Почему это важно

Отдельная секция FILTER SETS стоит в верхней части сайдбара фильтров. Аналитик выбирает пресет в один клик, и дашборд перегружается под сохранённую комбинацию значений — временной интервал, валюта, срез, метрика, всё, что открыто на дашборде. У каждого пресета свои быстрые действия (дефолт, синхронизация, настройки) прямо рядом с названием — переключение между сценариями не требует открытия модалки.

Когда структура фильтров на дашборде уходит от сохранённого пресета — добавили фильтр, переименовали метрику, сдвинули группировку, — рядом с затронутым пресетом появляется жёлтый предупреждающий треугольник, а в редакторе открывается действие СИНХРОНИЗИРОВАТЬ в один клик: пресет перестраивается под текущую структуру. Контракт явный: сначала применяете фильтры, только потом сохраняете обновлённые значения — протухший пресет не может молча перетереть свежую работу.

Один пресет на дашборд можно пометить как дефолтный — именно он загружается у каждого пользователя при открытии. Дефолт привязан к дашборду и сосуществует с личными пресетами аналитиков: владелец борда даёт понятную стартовую точку, а аналитики рядом хранят свои наборы.

Связанные фичи

Возможности, которые обычно едут в одной волне с этой. Бейдж пакета показывает, в каком тарифе живёт каждая фича.