Использование CrossDataBand
Использование CrossDataBand
Стоит задача сделать отчёт с переменным количеством колонок.
Использовать CrossTable не получается, т.к. к этим динамическим колонкам нужно добавить ещё и статичные.
Пример отчета прилагаю.
Как понимаю, выход - в использовании CrossDataBand. Но никак не могу найти ни описания, как его использовать, ни похожего примера.
Можно ли такое сотворить в StimulSoft? Если да, то как? И где посмотреть пример?
Использовать CrossTable не получается, т.к. к этим динамическим колонкам нужно добавить ещё и статичные.
Пример отчета прилагаю.
Как понимаю, выход - в использовании CrossDataBand. Но никак не могу найти ни описания, как его использовать, ни похожего примера.
Можно ли такое сотворить в StimulSoft? Если да, то как? И где посмотреть пример?
- Вложения
-
- Пример отчета.xls
- (6.5 КБ) 255 скачиваний
Re: Использование CrossDataBand
Здравствуйте.
Вы можете почитать про Кросс-дата в документации. К сожалению больше информации на данный момент нет.
Есть один момент. Кросс-дата показывает существующие данные. Если какой-то колонки нет, то пустая ячейка добавлена не будет и произойдёт сдвиг.
Кросс-дату можно положить на панель, которая лежит на бэнде.
Спасибо.
Вы можете почитать про Кросс-дата в документации. К сожалению больше информации на данный момент нет.
Есть один момент. Кросс-дата показывает существующие данные. Если какой-то колонки нет, то пустая ячейка добавлена не будет и произойдёт сдвиг.
Кросс-дату можно положить на панель, которая лежит на бэнде.
Спасибо.
Re: Использование CrossDataBand
Добрый день!
Решали подобную задачу, единственная разница была в том, что количество колонок было фиксировано и равно 31 (макс. количество дней в месяце).
Поэтому есть предложение генерировать отчёт динамически. Набросал вам простой пример с использованием DataTable, где 4 статические колонки (ФИО, Количество документов, Количество часов, Количество ответов), остальные N (Темы) - динамические, для простоты там в коде есть константа их количества.
Суть такая. Есть шаблон отчёта, в нём есть Header и DataBand, на них лежат 4 колонки, а остальные мы генерируем из кода C# (см. приложение). Делал в VS 2010, для Stimul 2015.1.12.0. Пример полностью рабочий, нужно только добавить свои dll'ки для Стимула, и нажать Run.
Решали подобную задачу, единственная разница была в том, что количество колонок было фиксировано и равно 31 (макс. количество дней в месяце).
Поэтому есть предложение генерировать отчёт динамически. Набросал вам простой пример с использованием DataTable, где 4 статические колонки (ФИО, Количество документов, Количество часов, Количество ответов), остальные N (Темы) - динамические, для простоты там в коде есть константа их количества.
Суть такая. Есть шаблон отчёта, в нём есть Header и DataBand, на них лежат 4 колонки, а остальные мы генерируем из кода C# (см. приложение). Делал в VS 2010, для Stimul 2015.1.12.0. Пример полностью рабочий, нужно только добавить свои dll'ки для Стимула, и нажать Run.
- Вложения
-
- DynamicReportForAVS.7z
- (11.28 КБ) 219 скачиваний
Re: Использование CrossDataBand
Леонид, спасибо за пример. Если не получится решить задачу штатными способами, придётся генерить содержимое программно. Но очень этого не хочется делать.
Re: Использование CrossDataBand
Почти удалось достичь нужного результата.
Но наименования в заголовке дублируются. Как исправить?
Но наименования в заголовке дублируются. Как исправить?
- Вложения
-
- Report.mrt
- (15.22 КБ) 365 скачиваний
-
- data.csv
- (166 байт) 392 скачивания
Re: Использование CrossDataBand
Здравствуйте.
Группировка в вашем случае не подходит, т.к. данные могут быть произвольные, а колонки должны выводиться для каждого ФИО одинаковые.
Поэтому надо использовать более сложный вариант с несколькими источниками данных и фильтрами.
Попробуйте пожалуйста доработанный отчет в аттаче.
Спасибо.
Группировка в вашем случае не подходит, т.к. данные могут быть произвольные, а колонки должны выводиться для каждого ФИО одинаковые.
Поэтому надо использовать более сложный вариант с несколькими источниками данных и фильтрами.
Попробуйте пожалуйста доработанный отчет в аттаче.
Спасибо.
- Вложения
-
- Report2.mrt
- (17.84 КБ) 440 скачиваний
Re: Использование CrossDataBand
Ivan, большущее спасибо! То, что нужно. Теперь разобрался, как связывать данные.
Re: Использование CrossDataBand
Здаравствуйте.
Мы всегда рады вам помочь.
Обращайтесь, если ещё нужна помощь.
Спасибо.
Мы всегда рады вам помочь.
Обращайтесь, если ещё нужна помощь.
Спасибо.