Создание статистических отчетов

Обсуждение Stimulsoft Reports.NET
Ответить
Архонт
Сообщения: 1
Зарегистрирован: 02 июн 2009, 09:17
Откуда: Пермь

Создание статистических отчетов

Сообщение Архонт »

Есть задача построить отчет, состоящий из ячеек, значение в каждой из которых формируется следующим образом:
- данные фильтруются по условию, указанному для столбца (для разных столбцов могут быть разные фильтры);
- получившийся перечень строк фильтруется по условию, указанному для строки (для разных строк могут быть разные фильтры);
- в ячейку попадает либо количество получившихся строк, либо сумма значений нужного атрибута... в общем, в зависимости от выбранной итоговой функции.

В данный момент могу составить подобную таблицу с помощью обычных текстовых полей с кодом, в котором объединяю обе фильтрации по "И". Для людей, не знакомых с программированием, это сложно. Можно ли такую таблицу сделать с помощью бэндов? Дело в том, что, например, в DataBand механизм задания фильтрации понятен и неподготовленному пользователю.

Пример таблицы:
(В столбцах фильтры: дата события 2007, 2008 и 2009)
-------------------------------------------------2007-------------------2008-------------------2009
1. События
с пострадавшими
(фильтр:
количество пострадавших > 0)
2. События
с погибшими
(фильтр:
количество погибших >0)

В ячейках отражается количество событий в указанный год с пострадавшими/погибшими.
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

Создание статистических отчетов

Сообщение Ivan »

Здравствуйте.
В данный момент могу составить подобную таблицу с помощью обычных текстовых полей с кодом, в котором объединяю обе фильтрации по "И". Для людей, не знакомых с программированием, это сложно. Можно ли такую таблицу сделать с помощью бэндов? Дело в том, что, например, в DataBand механизм задания фильтрации понятен и неподготовленному пользователю.
На данный момент простых путей решения этой задачи нет. С помощью только бэндов сделать это нельзя, все равно придётся использовать Conditions и Events, а это требует некоторого знания программирования.
Поэтому Вам проще будет использовать уже работающий ваш код.

Спасибо.
Сергей
Сообщения: 70
Зарегистрирован: 13 окт 2008, 03:56
Откуда: Пермь
Контактная информация:

Создание статистических отчетов

Сообщение Сергей »

Не планируется расширение функциональности кросс-таблицы?
В данном случае, например, не хватает фильтрации в строках/колонках и возможности размещения строк/колонок последовательно (т.е. без детализации, просто друг за другом).

Спасибо.
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

Создание статистических отчетов

Сообщение Ivan »

Здравствуйте.
unic писал(а):Не планируется расширение функциональности кросс-таблицы?
В данном случае, например, не хватает фильтрации в строках/колонках и возможности размещения строк/колонок последовательно (т.е. без детализации, просто друг за другом).
Мы планируем расширить функциональность кросс-таба, но пока все силы брошены в другом направлении.

Спасибо.
Сергей
Сообщения: 70
Зарегистрирован: 13 окт 2008, 03:56
Откуда: Пермь
Контактная информация:

Создание статистических отчетов

Сообщение Сергей »

Как-то попадался на форуме пример CrosstabViaCrossband (кросс-таб через кросс-секции). Не могли бы выложить его с пояснениями? Может попробуем реализовать свой мастер построения стат отчета..

И еще интересный вопрос.. Можно ли добавлять свои компоненты в дизайнер без исходного кода StimulsoftReports.Net?

Спасибо.
Jan
Сообщения: 495
Зарегистрирован: 19 фев 2009, 11:14

Создание статистических отчетов

Сообщение Jan »

Здравствуйте,
И еще интересный вопрос.. Можно ли добавлять свои компоненты в дизайнер без исходного кода StimulsoftReports.Net?
Можно. Многие добавляют. Посмотрите пример проекта CustomComponent из стандартной поставки.

Спасибо.



Edward
Сообщения: 930
Зарегистрирован: 09 июн 2006, 12:23

Создание статистических отчетов

Сообщение Edward »

Здравствуйте.

Смотрите, пожалуйста, отчет во вложении. Принцип работы отчета очень прост: расчет сумм производится в событии BeforePrint у кросс-бэнда. По номеру колонки определяется сумма, в которую добавляется соответсвующее значение.


Спасибо.
Вложения
CrossTabviaCrossBands.zip
(4.25 КБ) 237 скачиваний
Ответить