Технологии
«Вместо шести фильтров — один»: AWS добавила в Amazon Quick Sight иерархический фильтр
Новый иерархический фильтр 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) влияет лишь на значения, показанные в визуализациях, и не меняет то, как пустые значения отображаются в самом контроле иерархии.
Что проверять перед внедрением
Иерархический фильтр — это удобство автора и читателя дашборда, а не новый источник данных: под ним остаются те же измерения, и менять модель данных не требуется.
Ограничение поиска верхним уровнем и поведение уровней с тысячей с лишним значений стоит проверять на своих данных заранее — на больших справочниках городов или товаров это меняет сценарий работы читателя.
Материал описывает механику настройки без заявлений о производительности и без обещаний по времени загрузки, поэтому решение об использовании разумно принимать после проверки на собственном наборе данных.