Ожидаемый эффект#
При использовании функции связки фильтров значения во втором фильтре будут автоматически меняться в зависимости от выбора в первом. Например, выберите Южный в первом фильтре (Округ) — во втором фильтре (Город) появятся только города, относящиеся к южному округу, как показано на рисунке ниже.
Метод реализации#
Связка фильтрующих компонентов может быть реализована через стандартную связку или через связку параметра.
- Стандартная связка
Sigla Vision поддерживает стандартную связку для фильтров. Достаточно связать фильтр с нужными данными — Sigla Vision автоматически определит связь в данных и реализует связку между фильтрами.
Связь в данных должна быть одного из двух типов:
Данные обоих фильтров — из одной таблицы. Для двух связанных таблиц: первый фильтр — по полю из master-таблицы (primary key), второй — по полю из slave-таблицы (foreign key).
- Связка по параметру
Применяется для SQL-наборов данных с параметрами. Возможна только при прямом подключении к данным.
Стандартная связка#
Если между двумя полями есть связь, Sigla Vision автоматически реализует связку между фильтрами.
Создание групповой таблицы#
Перетащите поля Округ и Город в Измерения, поле Сумма контракта — в Меры.
Добавление фильтра "Округ"#
Добавьте дашборд, перенесите компонент, добавьте компонент Выпадающий текстовый фильтр, перетащите поле Округ в Поле, назовите фильтр Округ.
Добавление фильтра "Город"#
Аналогично добавьте выпадающий фильтр по полю Город, назовите фильтр Город.
Отображение результата#
Выберите Южный в фильтре Округ — во втором фильтре Город доступны только города этого округа.
Отключение стандартной связки#
Чтобы выключить связку между фильтрами: кликните по фильтру Округ, иконка Редактировать фильтр, снимите галочку с Город.