Создание статистических отчетов
Создание статистических отчетов
Есть задача построить отчет, состоящий из ячеек, значение в каждой из которых формируется следующим образом:
- данные фильтруются по условию, указанному для столбца (для разных столбцов могут быть разные фильтры);
- получившийся перечень строк фильтруется по условию, указанному для строки (для разных строк могут быть разные фильтры);
- в ячейку попадает либо количество получившихся строк, либо сумма значений нужного атрибута... в общем, в зависимости от выбранной итоговой функции.
В данный момент могу составить подобную таблицу с помощью обычных текстовых полей с кодом, в котором объединяю обе фильтрации по "И". Для людей, не знакомых с программированием, это сложно. Можно ли такую таблицу сделать с помощью бэндов? Дело в том, что, например, в DataBand механизм задания фильтрации понятен и неподготовленному пользователю.
Пример таблицы:
(В столбцах фильтры: дата события 2007, 2008 и 2009)
-------------------------------------------------2007-------------------2008-------------------2009
1. События
с пострадавшими
(фильтр:
количество пострадавших > 0)
2. События
с погибшими
(фильтр:
количество погибших >0)
В ячейках отражается количество событий в указанный год с пострадавшими/погибшими.
- данные фильтруются по условию, указанному для столбца (для разных столбцов могут быть разные фильтры);
- получившийся перечень строк фильтруется по условию, указанному для строки (для разных строк могут быть разные фильтры);
- в ячейку попадает либо количество получившихся строк, либо сумма значений нужного атрибута... в общем, в зависимости от выбранной итоговой функции.
В данный момент могу составить подобную таблицу с помощью обычных текстовых полей с кодом, в котором объединяю обе фильтрации по "И". Для людей, не знакомых с программированием, это сложно. Можно ли такую таблицу сделать с помощью бэндов? Дело в том, что, например, в DataBand механизм задания фильтрации понятен и неподготовленному пользователю.
Пример таблицы:
(В столбцах фильтры: дата события 2007, 2008 и 2009)
-------------------------------------------------2007-------------------2008-------------------2009
1. События
с пострадавшими
(фильтр:
количество пострадавших > 0)
2. События
с погибшими
(фильтр:
количество погибших >0)
В ячейках отражается количество событий в указанный год с пострадавшими/погибшими.
Создание статистических отчетов
Здравствуйте.
Поэтому Вам проще будет использовать уже работающий ваш код.
Спасибо.
На данный момент простых путей решения этой задачи нет. С помощью только бэндов сделать это нельзя, все равно придётся использовать Conditions и Events, а это требует некоторого знания программирования.В данный момент могу составить подобную таблицу с помощью обычных текстовых полей с кодом, в котором объединяю обе фильтрации по "И". Для людей, не знакомых с программированием, это сложно. Можно ли такую таблицу сделать с помощью бэндов? Дело в том, что, например, в DataBand механизм задания фильтрации понятен и неподготовленному пользователю.
Поэтому Вам проще будет использовать уже работающий ваш код.
Спасибо.
Создание статистических отчетов
Не планируется расширение функциональности кросс-таблицы?
В данном случае, например, не хватает фильтрации в строках/колонках и возможности размещения строк/колонок последовательно (т.е. без детализации, просто друг за другом).
Спасибо.
В данном случае, например, не хватает фильтрации в строках/колонках и возможности размещения строк/колонок последовательно (т.е. без детализации, просто друг за другом).
Спасибо.
Создание статистических отчетов
Здравствуйте.
Спасибо.
Мы планируем расширить функциональность кросс-таба, но пока все силы брошены в другом направлении.unic писал(а):Не планируется расширение функциональности кросс-таблицы?
В данном случае, например, не хватает фильтрации в строках/колонках и возможности размещения строк/колонок последовательно (т.е. без детализации, просто друг за другом).
Спасибо.
Создание статистических отчетов
Как-то попадался на форуме пример CrosstabViaCrossband (кросс-таб через кросс-секции). Не могли бы выложить его с пояснениями? Может попробуем реализовать свой мастер построения стат отчета..
И еще интересный вопрос.. Можно ли добавлять свои компоненты в дизайнер без исходного кода StimulsoftReports.Net?
Спасибо.
И еще интересный вопрос.. Можно ли добавлять свои компоненты в дизайнер без исходного кода StimulsoftReports.Net?
Спасибо.
Создание статистических отчетов
Здравствуйте,
Спасибо.
Можно. Многие добавляют. Посмотрите пример проекта CustomComponent из стандартной поставки.И еще интересный вопрос.. Можно ли добавлять свои компоненты в дизайнер без исходного кода StimulsoftReports.Net?
Спасибо.
Создание статистических отчетов
Здравствуйте.
Смотрите, пожалуйста, отчет во вложении. Принцип работы отчета очень прост: расчет сумм производится в событии BeforePrint у кросс-бэнда. По номеру колонки определяется сумма, в которую добавляется соответсвующее значение.
Спасибо.
Смотрите, пожалуйста, отчет во вложении. Принцип работы отчета очень прост: расчет сумм производится в событии BeforePrint у кросс-бэнда. По номеру колонки определяется сумма, в которую добавляется соответсвующее значение.
Спасибо.
- Вложения
-
- CrossTabviaCrossBands.zip
- (4.25 КБ) 238 скачиваний