Все данные, которые используются в каком-либо элементе панели индикаторов, представляют собой колонки данных в виртуальной таблице панели индикаторов. Например, если в диаграмме задано три поля данных, то диаграмма использует три колонки из виртуальной таблицы данных панели индикаторов. В отличие от инструмента Преобразование данных (Data Transformation), инструмент Фильтры (Filters) предоставляет возможность фильтровать данные элемента не только по используемым полям, но и по другим взаимосвязанным полям данных.
 

 

 

В этой главе будут рассмотрены следующие вопросы:

strel11 Редактор фильтров;

strel11 Пример применения фильтров;

strel11 Таблица операций фильтра.

 

Информация

 

Фильтры настраиваются только для определенного элемента панели индикаторов и применяются только для него. Данные остальных элементов текущей панели индикаторов не фильтруются.

 

 

 
Фильтрация с использованием инструмента Фильтры является:
strel11 Предварительной и настраивается в дизайнере отчетов.
strel11 Сброс настроек фильтров также осуществляется в дизайнере отчетов.
strel11 Во вьювере отображаются уже отфильтрованные данные для текущего элемента панели индикаторов.
 
Для того чтобы настроить Фильтры:
strel11 Следует выделить элемент на панели индикаторов;
strel11 Нажать кнопку Фильтры.
 

 
 

И определить настройки фильтрации данных в редакторе.
 

 
Редактор фильтров
В редакторе осуществляется настройка фильтров данных. Каждый фильтр представляет собой колонку данных, логическую операцию и значение фильтрации данных. Очередность применения фильтров определяется их порядком в редакторе Фильтров. Чем выше фильтр в списке, тем выше у него очередность применения.

 

 

img_1 В этом поле указываются любые колонки данных по которым осуществляется фильтрация данных.

img_2 Поле, в котором отображается выражение выделенной колонки данных.

img_3 При помощи этого параметра определяется логическая операция в условии фильтрации данных.

img_4 Параметр при помощи которого определяется логическая операция сложения фильтров И (And) или ИЛИ (Or). Этот параметр отображается только если будет указано несколько различных колонок данных. Операция И означает, что будут отображены данные, которые соответствуют все включенным фильтрам. Если же выбрана операция ИЛИ, то это означает, что будут отображаться данные, которые соответствуют хотя бы одному фильтров из списка всех включенных фильтров.
img_5 В этом поле указывается значение условия фильтрации.
img_6 Параметр, который определяет алгоритм обработки значения условия фильтрации. Если флажок установлен, то значение условия фильтрации будет обрабатываться как выражение. Результат вычисления этого выражения и будет являться значением условия фильтрации. Если флажок не установлен, то  значением условия фильтрации будет обрабатываться как обычное значение.

img_7 Параметр, который определяет включен или выключен текущий фильтр. Если параметр Фильтр включен (Filter On) установлен в значение Да (True), то фильтр включен и участвует в обработке данных для текущего элемента. Если же текущий параметр установлен в значение Нет (False), то данный фильтр выключен и не участвует в обработке данных для текущего элемента.

 
 
Пример настройки фильтров элемента

Допустим на панели индикаторов размещены три элемента:
strel11 Прогресс, который отображает количество заказов по отношению к количеству товара на складе;
strel11 Индикатор, который отображает общую стоимость товаров на складе;
strel11 Диаграмма, которая отображает количество на складе и количество заказов для каждого продукта
 

 

 

Настроим фильтрацию данных диаграммы. Отобразим только продукты из определенной категории, цена которых находится в необходимом диапазоне.
 
Шаг 1: В дизайнере отчетов, следует выделить элемент Диаграмма;
 
Шаг 2: Нажать кнопку Фильтры для вызова редактора фильтров элемента;
 
Шаг 3: Добавить поле данных со списком категорий продуктов;
 
Шаг 4: Определить логическую операцию фильтра. В данном случае, следует выбрать операцию Равно (equal to).
 
Шаг 5: Выбрать или ввести значение условия фильтрации. В данном примере, будет выбрана категория Condiments.

 


 
 
Таким образом, продукты относящиеся к категории Condiments будут отображены. Взаимосвязь категорий и продуктов определяется в словаре данных. Теперь добавим, второй фильтр. Отобразим продукты из категории Condiments, чья цена находится в определенном диапазоне.
 
Шаг 6: Добавить поле данных с ценами продуктов в редактор фильтров;
 
Шаг 7: Выделить это поле данных и выбрать логическую операцию между (between);
 
Шаг 8: Выбрать или задать значения ценового диапазона.

 

Информация

 

Обратите внимание, что операция сложения фильтров установлена в значение И (And). На диаграмме отобразятся продукты, данные которых будут соответствовать условиях всех фильтров.

 

 

 

 

Теперь, список продуктов диаграммы сначала будет отфильтрован по категории Condiments. После этого, продукты будут отфильтрованы по ценам, и отображены только те, чьи цены попадают в указанный ценовой диапазон.

 

 

Информация

 

Обратите внимание, что фильтрация данных при помощи фильтров:
strel11 Выполняется по полям данных, которые не используются в элементе Диаграмма;
strel11 Применяется только элементу панели индикаторов, у которого заданы фильтры, т.е. в данном примере только к диаграмме.

 

 

 

Таблица операций

Список доступных операций зависит от типа данных. Ниже приведена таблица операций для каждого типа данных с их описанием. Операция выполняется над значением из поля данных и значением фильтрации (значение или выражение, которое указано пользователем в фильтре).

 

Название операции

Тип данных
String

Тип данных

Number

Тип данных

Data

Тип данных

Boolean

Описание

равно

(equal to)

+

+

+

+

Если значение из поля данных равно значению фильтра, то условие верно.

не равно

(not equal to)

+

+

+

+

Если значение из поля данных не равно значению фильтра, то условие верно.

между

(between)

+

+

+

 

Если значение из поля данных находится в диапазоне значений фильтра, то условие верно.

не между

(not between)

+

+

+

 

Если значение из поля данных не находится в диапазоне значений фильтра, то условие верно.

больше чем

(greater than)

+

+

+

 

Если значение из поля данных больше, чем значение фильтра, то условие верно

больше чем или равно

(greater than or equal to)

+

+

+

 

Если значение из поля данных больше или равно значению фильтра, то условие верно.

меньше чем

(less than)

+

+

+

 

Если значение из поля данных меньше, чем  значение фильтра, то условие верно.

меньше чем или равно

(less then or equal to)

+

+

+

 

Если значение из поля данных меньше или равно значению фильтра, то условие верно.

содержит

(containing)

+

 

 

 

Если значение из поля данных содержит значение фильтра, то условие верно.

не содержит

(not containing)

+

 

 

 

Если значение из поля данных не содержит значение фильтра, то условие верно.

начинается с

(beginning with)

+

 

 

 

Если значение из поля данных начинается со значения фильтра, то условие верно.

заканчивается на

(ending with)

+

 

 

 

Если значение из поля данных заканчивается значением фильтра, то условие верно.

Пусто
(is blank)

+

 

 

 

Если значение из поля данных пустое, то условие верно.

Не пусто
(is not blank)

+

 

 

 

Если значение из поля данных не пустое, то условие верно.

is null

+

+

+

 

Если значение из поля равно null, то условие верно.

in not null

+

+

+

 

Если значение из поля данных не равно null, то условие верно.