Фильтрация данных

<< Click to Display Table of Contents >>

Navigation:  Проект > Документы объектов > Генератор отчетов > Проектирование отчетов > Секции (бэнды) > Секции данных >

Фильтрация данных

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

Условие может задаваться как Значение или как Выражение.

Условие Значение.

07bands_04data_bands_10data_filtration

Если используется условие типа Значение (Value), то условие настраивается при помощи специального мастера и состоит из трех элементов:  

1.Колонка в источнике данных

Колонка в источнике данных, из которого берется первое значение для сравнения со вторым значением условия.

2.Вид операции условия

Вид операции указывается для того, чтобы генератор отчетов знал, как обработать первое и второе значение условия для получения результата. К примеру, операция сравнения дает команду генератору отчетов сравнить первое и второе значение условия.

3.Значение для вычисления условия

Это второе значение для вычисления условия (первое берется из источника данных). Значение может быть или константой (для всех типов данных, кроме типа Выражения (Expression), или выражением (для данных типа Выражения (Expression).

 

 

Для некоторых видов операций, в условии используется три значения. Это операции, в которых проверяется принадлежность значения заданному диапазону. При этом диапазон задается двумя значениями. Кроме описанных элементов условие также включает тип данных. Тип данных помогает генератору отчетов определить тип второго значения условия, а также определить список доступных видов операций условия. На рисунке ниже представлена панель настройки условия:

 

uslovie_znachenie

 

Поле (Field Is)

Поле служит для выбора типа условия.

Тип данных (Data Type)

В этом поле указывается тип данных, с которыми будет работать условие. Всего доступно пять типов данных: Строка (String), Числовой (Numeric), Дата (DateTime), Логический (Boolean), Выражение (Expression). Тип данных влияет на то, как генератор отчетов обрабатывает условие. К примеру, если тип данных это строка, то используются методы работы со строками. Кроме этого, в зависимости от типа данных меняется список доступных операций условия. Например, только для типа данных Строка (String) доступна операция Содержит (Containing). Последний из доступных типов данных Выражение (Expression) предоставляет возможность вместо второго значения условия указать выражение. При этом генератор отчетов не будет проверять типовую совместимость первого и второго значения условия. Поэтому пользователь должен сам побеспокоиться о корректности выражения.

Колонка (Column)

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

Вид операции (Operation comparison)

Вид операции, при помощи которой, производится вычисление значения условия.

Значение (Value)

Второе значение условия. Для некоторых операций требуется указать три значения.

 

Условие Выражение.

07bands_04data_bands_10data_filtration1

При использовании условия типа Выражения (Expression), условие задается текстовым выражением, которое должно вернуть булевское значение. Панель настройки показана на рисунке ниже:

 

uslovie_vyrazhenie

 

Поле (Field Is)

Поле служит для выбора типа условия.

Выражение (Expression)

В этом поле указывается выражение, которое должно вернуть булевского значение. Например, выражение на C#:

 

 

Customers.CustomerName == "MyCustomer"

 

 

Если выражение вернет значение не булевского типа, то генератор отчетов не сможет построить выражение такого типа.

Например, условие:

 

 

{Клиенты.НазваниеФирмы.Substring(0, 1)=="A"}

 

 

- позволяет напечатать список только тех клиентов, наименование которых начитается с буквы A.