<< Click to Display Table of Contents >> Navigation: Проект > Документы объектов > Генератор отчетов > Источники данных и переменные > Переменные > Локальные переменные > Вид "Диапазон" |
При использовании переменной данного вида в отчете, можно работать с диапазонами значений. На рисунке снизу, представлено окно переменной вида Диапазон (Range):
Поле Инициализировать (Init by) содержит меню с выпадающим списком. В зависимости от выбранного пункта данного меню определяется тип переменной: Значение (Value) или Выражение (Expression), т.е. выбирается способ инициализации переменной как значение или как выражение. В этом примере, переменная инициализирована как Значение (Value).
В поле С (From) указывается начальное значение диапазона. Причем, указанное значение в данном поле включается в диапазон значений. В данном случае, указана дата 01/01/2008; 01:00:00.
В поле По (To) указывается конечное значение диапазона. Причем, указанное значение в данном поле включается в диапазон значений. В данном случае, указана дата 02/28/2013; 1:0:0.
После нажатия кнопки Ок, переменная будет создана. Рассмотрим пример использования переменной данного вида в отчете. Допустим есть отчет, в котором содержится информация о заказах: страна, имя доставки и дата. На рисунке снизу представлена страница отчета:
Если необходимо отобразить информацию о заказах, которые совершались в 2008-2013 годах, то используем созданную переменную в отчете. Для этого, добавим фильтр на бэнд Данные (DataBand) с выражением Orders.ShippedDate > Variable1.FromDate && Orders.ShippedDate < Variable1.ToDate. При построении отчета, отобразится только та информации о заказах, которые были осуществлены в 2008-2013 годах. На рисунке снизу представлен отчет с заказами в 2008-2013 годах:
Стоит отметить, что при обращении к начальному/конечному значению диапазона, если используется тип данных DateTime, то для избежания дополнительных преобразований, можно обращаться VariableName.FromDate (или VariableName.FromTime если используется тип данных TimeSpan) и VariableName.ToDate (или VariableName.ToTime если используется тип данных TimeSpan).