Группировка и фильтрация

Обсуждение Stimulsoft Reports.NET
Ответить
2massimo
Сообщения: 8
Зарегистрирован: 24 ноя 2007, 10:27

Группировка и фильтрация

Сообщение 2massimo »

Здравствуйте, проблема в формировании отчета
используется структура
----------------------------------- группировка по выбранному полю

--------------------------------- группировка без условия
================== данные с фильтром1
--------------------------------- итог группировки

--------------------------------- группировка без условия
================== данные с фильтром2
--------------------------------- итог группировки

----------------------------------- итог группировки

в итоге группировке выводим переменные обработанные во время рендеринга данных
вопрос:

необходимо получить таблицу:
----------------------------------- группа 1 -------------------------------
фильтр1
фильтр2
------------------------------------------------------------------------------;
----------------------------------- группа2 --------------------------------
фильтр1
фильтр2
------------------------------------------------------------------------------;
и т.д.

получаем

----------------------------------- группа 1 -------------------------------
фильтр1
------------------------------------------------------------------------------;
----------------------------------- группа2 --------------------------------
фильтр1
------------------------------------------------------------------------------;
.....
----------------------------------- последняя группа --------------------
фильтр1
фильтр2
------------------------------------------------------------------------------;


как добиться желаемого результата?

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

Группировка и фильтрация

Сообщение Vital »

Попробуйте следующее:

1. Вместо группировки используйте master-detail. Если данные по умолчанию нельзя связать между собой, то используйте источник данных "Data from other Data Source".

2. Для данных с фильтром 1 и фильтром 2 потребуются два разных источника данных. Для этого сделайте полную копию первого и измените только Name копии.

Получится, что то вроде:

Master

-Detail (Filter1)
-Detail (Filter2).

Спасибо.
2massimo
Сообщения: 8
Зарегистрирован: 24 ноя 2007, 10:27

Группировка и фильтрация

Сообщение 2massimo »

Это решение не вполне подходит, количество фильтров может расти, существует возможность фильтрации с одним источником данных? В каждом фильтре нужно подбить итоги по группе, он работает, но почему фильтры кроме 1го не попадают в группу?
2massimo
Сообщения: 8
Зарегистрирован: 24 ноя 2007, 10:27

Группировка и фильтрация

Сообщение 2massimo »

Если использовать ту же структуру, но без условия для группировки 1, фильтры работают, если задать условие тоже работают, однако не выводятся в сгруппированных строках, это баг?
Pavel
Сообщения: 67
Зарегистрирован: 10 май 2007, 11:24

Группировка и фильтрация

Сообщение Pavel »

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

Спасибо.
2massimo
Сообщения: 8
Зарегистрирован: 24 ноя 2007, 10:27

Группировка и фильтрация

Сообщение 2massimo »

Спасибо
Ответить