В платформе существуют 2 способа фильтрации:
- в рамках запроса;
- в рамках внешнего визуального элемента.
В рамках запроса - это способ фильтрации, который пользователь при работе с дизайнером изменить не сможет, но это иногда помогает бизнес логике, когда необходимо заранее установить правила, по которым будет отфильтровываться виджет. Такая фильтрация доступна в самом запросе.
Добавляется он на панели настройки виджета, на вкладке "Привязка данных", находим пункт "Добавить фильтр" и в открывшемся окне выбираем нужный атрибут. Также в этом окне можно использовать режим «исключения», то есть по данному измерению значения фильтроваться не будут.
Второй способ жесткой фильтрации в рамках запроса - установка дополнительного диапазона по датам. Это динамически изменяемый диапазон. Для того, чтобы его включить, достаточно поставить галочку напротив пункта «диапазон по датам». Далее платформа спрашивает, на основе какого календарного измерения это будет работать. После чего появляется интерфейс (блок) настроек, в котором можно выбрать как фиксированную дату, по которым у нас выбирается значение, так и относительную дату.
Внешними визуальными элементами являются фильтр с выпадающим списком и фильтр по датам. Это два виджета, которые входят в стандартную поставку.
Для того, чтобы настроить фильтр по датам, достаточно добавить виджет на дашборд, изменить источник данных на ViQube и всё. Настройка по запросу здесь не требуется, так как дата - это системное измерение, и она автоматически прописана в пользовательский интерфейс. Основная задача - в настройках установить, на какие элементы влияет этот фильтр. Делается это на вкладке «привязка данных», в блоке «влияет на виджеты». Также необходимо будет выбрать диапазон выбора периода. Делается это на вкладке «настройки» в пункте «фильтр».
Второй фильтр – это фильтр с выпадающим списком. Так как данный виджет использует не системное измерение, то нам необходимо сделать запрос для формирования выпадающего списка. Показатель (в столбцах) в данном фильтре может быть абсолютно любым, он здесь нужен только для формирования списков, а в строки мы добавляем измерения, по которому мы хотим сделать фильтрацию. И так же, путем установки "галочек" на виджеты в блоке «влияет на виджеты» мы устанавливаем фильтрацию.
Более детально настроить виджет можно на вкладке «настройка», в пункте фильтр, здесь можно: добавить строку поиска и включить множественный выбор, а также настроить форматирование. Также особенностью этого фильтра является то, что он может работать в режиме иерархии. Для этого нужно добавить в строки измерения, по которым хотим фильтровать данные.
Также мы можем установить режим работы фильтров по умолчанию. Это значит, что при открытии дашборда автоматически применятся эти фильтры, и пользователь увидит данные с минимальными или максимальными значениями показателей. Также есть режим «первые из данных» и «последние из данных». Логика будет такая - если мы выберем один из этих вариантов то, из данных будет выбираться либо первое, либо последнее значение (элемент) или то количество, которое будет в списке.