Данные из кросс-таблиц
В генераторе отчетов Stimulsoft Reports есть возможность создать источник данных на основе кросс-таблицы, т.е. можно создать новый источник, колонками которого будут являться колонки построенной кросс-таблицы, а строками - строки построенной кросс-таблицы. Рассмотрим на примере, создание источника данных на основе кросс-таблицы. На рисунке снизу представлена страница отчета с построенной кросс-таблицей:
Для того, чтобы создать источник данных на основе кросс-таблицы, следует вызвать окно Новый источник данных (New Data Source) и выбрать пункт Данные на основе Кросс-таблицы (Data from Cross-Tab). На рисунке снизу представлено окно Новый источник данных:
После нажатия кнопки Ok, в следующей диалоговой форме окна Новый источник данных, следует указать Наименование (Name) нового источника данных и кросс-таблицу, которая будет взята за основу. Также можно указать Псевдоним (Alias) нового источника данных. На рисунке снизу представлена вторая форма окна Новый источник данных:
После нажатия кнопки Ok, будет создан источник данных с наименованием DataSource1, который будет содержать колонки ShipCountry, CategoryName, UnitsPrice. Источник данных на основе кросс-таблицы представляет собой виртуальный источник данных, который не содержит реальные данные. Заполнение этого источника происходит в момент построения кросс-таблицы. Поэтому отчет, в котором будет использоваться этот источник данных, к примеру, для построения отчета со списком, должен содержать кросс-таблицу, на основе которой создан данный источник. К примеру, построим отчет со списком. В шаблоне отчета, на первой странице будет расположена кросс-таблица, а на второй странице разместим бэнд Данные (DataBand) с текстовыми компонентами, которые будут содержать выражения {DataSource1.ShipCountry}, {DataSource1.CategoryName}, {DataSource1.UnitsPrice}. На рисунке снизу представлена частично страница построенного отчета со списком:
При построении отчета, генератор отчетов заполнил созданный источник данных DataSource1 данными из кросс-таблицы и отобразил данные в виде списка.