Технологии

«Вместо шести фильтров — один»: AWS добавила в Amazon Quick Sight иерархический фильтр

Новый иерархический фильтр Amazon Quick Sight укладывает многоуровневый отбор в один компактный контрол, ведёт читателя по пути Регион → Субрегион → Страна → Город и поддерживает до пяти уровней.

«Вместо шести фильтров — один»: AWS добавила в Amazon Quick Sight иерархический фильтр

Проблема: чем больше фильтров, тем труднее дашборд

Amazon Quick Sight — полностью управляемая облачная BI-возможность для построения и публикации интерактивных дашбордов: их можно открывать с любого устройства и встраивать в свои приложения, порталы и сайты.

Автор дашборда добавляет фильтры, чтобы читатель сузил данные до нужного среза, но здесь нужен баланс: вариантов должно хватать для свободного исследования, при этом интерфейс не должен обрастать контролами, а путь до нужного среза — лишними шагами.

В публикации приведён типичный пример: шесть фильтров на одной панели — четыре географических (Region, Sub-Region, Country, City) плюс Segment и Product. В реальных дашбордах фильтров бывает ещё больше, и это заметно бьёт по пользовательскому опыту.

Что предложили: один контрол вместо набора

Новый иерархический фильтр (hierarchy filter) даёт многоуровневый отбор в одном компактном контроле: он убирает визуальный шум и ведёт читателя к нужным данным за меньшее число шагов.

Первый заявленный выигрыш — меньше визуального мусора: вместо сотен городов сразу показывается короткий список регионов, и интерфейс остаётся чистым на каждом шаге.

Второй — управляемое углубление: читатель идёт по логическому пути Регион → Субрегион → Страна → Город вместо того, чтобы сканировать плоский список десятков фильтров; каждый выбор сужает следующий.

Третий — смешанный выбор уровней: в одном контроле можно отметить целую страну, например Японию, и одновременно отдельный город, например Нью-Йорк.

Четвёртый — глубина без перегрузки: поддерживаются иерархии до пяти уровней, и всё это остаётся одним контролом, а не пятью отдельными, забивающими панель инструментов.

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

Как это настраивается

В панели Filters нужно нажать Add и выбрать поле для фильтрации — например, Region.

Затем в Edit filter открывается меню Filter type, где в разделе ADVANCED FILTER выбирается Hierarchy filter; Quick Sight описывает его как «Organize and present filter values in a hierarchical tree control».

Под FIELD HIERARCHY через Add field добавляются поля — в примере Region, Country и City, — и они выстраиваются от самого широкого к самому детальному: порядок задаёт путь углубления читателя.

Далее задаются Filter condition (Include) и настройки Null, а область действия через Applied to меняется с «Only this visual» на Cross-sheet, чтобы контрол фильтровал весь дашборд.

Из меню фильтра (⋮) выбирается Add to sheet: контрол появляется на листе одним элементом, который можно закрепить сверху. Старые отдельные контролы Region, Country и City после этого удаляются — один иерархический фильтр заменяет все три.

Опыт читателя

В свёрнутом виде контрол показывает только верхний уровень — в примере AMER, APAC и EMEA — со стрелкой разворачивания, а дашборд отображает все данные.

При разворачивании EMEA под ним появляются страны (Франция, Германия, Великобритания), а раскрытие Великобритании показывает её города — Лондон, Манчестер, Эдинбург. Связи видны прямо в иерархии, и знать географию заранее не требуется.

Выбор значения на нижнем уровне автоматически отмечает всю цепочку родителей: выбрав город, читатель видит его страну и регион как частично выбранные, то есть всегда понимает полный путь своего выбора.

Ограничения, о которых предупреждает AWS

Уровней может быть не больше пяти, и добавлять разрешено только поля-измерения (dimension): текстовые, числовые измерения и булевы поля подходят, а меры вроде Sales или Quantity в списке не предлагаются.

Порядок полей меняется кнопками move up и move down по одной позиции, а не перетаскиванием; и если порядок изменить позже, уже сохранённые на фильтре выборы сбрасываются.

Строка поиска вверху фильтра ищет значения только самого верхнего уровня иерархии; у нижних уровней есть собственные поля поиска, и отдельное поле поиска появляется на уровне, где больше 10 уникальных значений.

Если на уровне больше 1 000 уникальных значений, значения вообще не показываются — остаётся только строка поиска, через которую нужные значения можно найти и выбрать.

Настройка Null options (например, Exclude nulls) влияет лишь на значения, показанные в визуализациях, и не меняет то, как пустые значения отображаются в самом контроле иерархии.

Что проверять перед внедрением

Иерархический фильтр — это удобство автора и читателя дашборда, а не новый источник данных: под ним остаются те же измерения, и менять модель данных не требуется.

Ограничение поиска верхним уровнем и поведение уровней с тысячей с лишним значений стоит проверять на своих данных заранее — на больших справочниках городов или товаров это меняет сценарий работы читателя.

Материал описывает механику настройки без заявлений о производительности и без обещаний по времени загрузки, поэтому решение об использовании разумно принимать после проверки на собственном наборе данных.

Первоисточники

  1. AWS Machine Learning Blog — «Simplify dashboard drill-down with the Amazon Quick Sight hierarchy filter» (1 октября 2026: тип фильтра Hierarchy filter, до пяти уровней)