Все данные, которые используются в каком-либо элементе панели индикаторов, представляют собой колонки данных в виртуальной таблице панели индикаторов. Например, если в диаграмме задано три поля данных, то диаграмма использует три колонки из виртуальной таблицы данных панели индикаторов. В отличие от инструмента Преобразование данных (Data Transformation), инструмент Фильтры (Filters) предоставляет возможность фильтровать данные элемента не только по используемым полям, но и по другим взаимосвязанным полям данных.
В этой главе будут рассмотрены следующие вопросы:
Информация |
Фильтры настраиваются только для определенного элемента панели индикаторов и применяются только для него. Данные остальных элементов текущей панели индикаторов не фильтруются.
|
Фильтрация с использованием инструмента Фильтры является:
Предварительной и настраивается в дизайнере отчетов.
Сброс настроек фильтров также осуществляется в дизайнере отчетов.
Во вьювере отображаются уже отфильтрованные данные для текущего элемента панели индикаторов.
Для того чтобы настроить Фильтры:
Следует выделить элемент на панели индикаторов;
Нажать кнопку Фильтры.
И определить настройки фильтрации данных в редакторе.
Редактор фильтров
В редакторе осуществляется настройка фильтров данных. Каждый фильтр представляет собой колонку данных, логическую операцию и значение фильтрации данных. Очередность применения фильтров определяется их порядком в редакторе Фильтров. Чем выше фильтр в списке, тем выше у него очередность применения.
В этом поле указываются любые колонки данных по которым осуществляется фильтрация данных.
Поле, в котором отображается выражение выделенной колонки данных.
При помощи этого параметра определяется логическая операция в условии фильтрации данных.
Параметр при помощи которого определяется логическая операция сложения фильтров И (And) или ИЛИ (Or). Этот параметр отображается только если будет указано несколько различных колонок данных. Операция И означает, что будут отображены данные, которые соответствуют все включенным фильтрам. Если же выбрана операция ИЛИ, то это означает, что будут отображаться данные, которые соответствуют хотя бы одному фильтров из списка всех включенных фильтров.
В этом поле указывается значение условия фильтрации.
Параметр, который определяет алгоритм обработки значения условия фильтрации. Если флажок установлен, то значение условия фильтрации будет обрабатываться как выражение. Результат вычисления этого выражения и будет являться значением условия фильтрации. Если флажок не установлен, то значением условия фильтрации будет обрабатываться как обычное значение.
Параметр, который определяет включен или выключен текущий фильтр. Если параметр Фильтр включен (Filter On) установлен в значение Да (True), то фильтр включен и участвует в обработке данных для текущего элемента. Если же текущий параметр установлен в значение Нет (False), то данный фильтр выключен и не участвует в обработке данных для текущего элемента.
Пример настройки фильтров элемента
Допустим на панели индикаторов размещены три элемента:
Прогресс, который отображает количество заказов по отношению к количеству товара на складе;
Индикатор, который отображает общую стоимость товаров на складе;
Диаграмма, которая отображает количество на складе и количество заказов для каждого продукта
Настроим фильтрацию данных диаграммы. Отобразим только продукты из определенной категории, цена которых находится в необходимом диапазоне.
Шаг 1: В дизайнере отчетов, следует выделить элемент Диаграмма;
Шаг 2: Нажать кнопку Фильтры для вызова редактора фильтров элемента;
Шаг 3: Добавить поле данных со списком категорий продуктов;
Шаг 4: Определить логическую операцию фильтра. В данном случае, следует выбрать операцию Равно (equal to).
Шаг 5: Выбрать или ввести значение условия фильтрации. В данном примере, будет выбрана категория Condiments.
Таким образом, продукты относящиеся к категории Condiments будут отображены. Взаимосвязь категорий и продуктов определяется в словаре данных. Теперь добавим, второй фильтр. Отобразим продукты из категории Condiments, чья цена находится в определенном диапазоне.
Шаг 6: Добавить поле данных с ценами продуктов в редактор фильтров;
Шаг 7: Выделить это поле данных и выбрать логическую операцию между (between);
Шаг 8: Выбрать или задать значения ценового диапазона.
Информация |
Обратите внимание, что операция сложения фильтров установлена в значение И (And). На диаграмме отобразятся продукты, данные которых будут соответствовать условиях всех фильтров.
|
Теперь, список продуктов диаграммы сначала будет отфильтрован по категории Condiments. После этого, продукты будут отфильтрованы по ценам, и отображены только те, чьи цены попадают в указанный ценовой диапазон.
Информация |
Обратите внимание, что фильтрация данных при помощи фильтров:
|
Список доступных операций зависит от типа данных. Ниже приведена таблица операций для каждого типа данных с их описанием. Операция выполняется над значением из поля данных и значением фильтрации (значение или выражение, которое указано пользователем в фильтре).
Название операции |
Тип данных |
Тип данных 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 null |
+ |
+ |
+ |
|
Если значение из поля равно null, то условие верно. |
in not null |
+ |
+ |
+ |
|
Если значение из поля данных не равно null, то условие верно. |