Формирование отчета с применением CrossdataBand (горизонтальный блок данных)

Обсуждение Stimulsoft Ultimate
Ответить
vladislavsm
Сообщения: 11
Зарегистрирован: 12 янв 2022, 11:59

Формирование отчета с применением CrossdataBand (горизонтальный блок данных)

Сообщение vladislavsm »

Добрый день! Необходима помощь - никак не разберусь с применением crossdata band. Есть почти готовый отчет (приложил скрины) переделанный с MS SQL Report Builder для StimulSoft. Не получается реализовать горизонтальный блок данных в группе ("Площадка") ,если использовать в PageHeaderBand1 поле с данными "dsMain.Площадка" то данные выводятся только для одной площадки (нужно чтобы отображались все Площадки -как заголовки колонок с данными по "Остаток" (см. скриншоты :( )). Прошу подсказать , как реализовать в данном случае группировку горизонтальных и вертикальных данных.
Вложения
отчет в StimulSoft 2 (результат).jpg
отчет в StimulSoft 2 (результат).jpg (343.49 КБ) 4171 просмотр
отчет в StimulSoft 1.jpg
отчет в StimulSoft 1.jpg (679.64 КБ) 4171 просмотр
отчет в SQL Report Builder.jpg
отчет в SQL Report Builder.jpg (385.34 КБ) 4171 просмотр
отчет в SQL Report Builder 2.jpg
отчет в SQL Report Builder 2.jpg (415.26 КБ) 4171 просмотр
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Re: Формирование отчета с применением CrossdataBand (горизонтальный блок данных)

Сообщение Aleksey »

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

Для горизонтального вывода данных, вам необходимо разместить CrossData бэнды.

Спасибо.
Вложения
CrossTabvsCrossDataReport.mrt
(807.84 КБ) 323 скачивания
vladislavsm
Сообщения: 11
Зарегистрирован: 12 янв 2022, 11:59

Re: Формирование отчета с применением CrossdataBand (горизонтальный блок данных)

Сообщение vladislavsm »

Добрый день! Спасибо за пример, с cross band разобрался получилось. Возник еще вопрос- после построения таблицы необходимо сгруппировать строки по "номенклатуре", но при этом данные в поле "остаток" (находятся в crossband3) не объединяются по строке с номенклатурой . Т.е. если есть несколько разных значений "остатка" по вертикальной колонке "площадка" , при группировке строк по "номенклатура" данные остатка берутся из первой строки , а остальные не присоединяются. Подскажите ,как объединить данные "остатков" из разных колонок по одной строке (группа) в данном случае. Прикладываю примеры (нужно чтобы по строке в примере были значения 22,9 по 5 колонке и 5,52 по 9 колонке - т.е. значения не суммируются по колонке (они дублирующие) а смерживание должно быть в пределах общей строки по номенклатуре) . Спасибо!
Вложения
TEST 2 ___5.ObjectsByWare_Granit (номенкл в разрезе титулов по всем базам).mrt
(39.99 КБ) 302 скачивания
3.jpg
3.jpg (366.16 КБ) 4110 просмотров
2.jpg
2.jpg (395.16 КБ) 4110 просмотров
1.jpg
1.jpg (560.88 КБ) 4110 просмотров
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Re: Формирование отчета с применением CrossdataBand (горизонтальный блок данных)

Сообщение Aleksey »

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

Без данных сложно точно что-то сказать.
Используйте группировку или мастер-детаил и функции суммирования Sum(). Также можно создать допольнительные источники данных (Data from Other Data Source), которые сразу сгруппировать и просуммировать и использовать их для кросс данных.

Спасибо.
vladislavsm
Сообщения: 11
Зарегистрирован: 12 янв 2022, 11:59

Re: Формирование отчета с применением CrossdataBand (горизонтальный блок данных)

Сообщение vladislavsm »

Aleksey писал(а): 13 янв 2022, 17:42 Здравствуйте,

Для горизонтального вывода данных, вам необходимо разместить CrossData бэнды.

Спасибо.
Добрый день! Прошу приложить еще несколько примеров с использованием cross data band - с вертикальной группировкой (дерево) ,если возможно. Пока не получается произвести группировку данных. Спасибо
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Re: Формирование отчета с применением CrossdataBand (горизонтальный блок данных)

Сообщение Aleksey »

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

Вместо группировки лучше использовать мастре-детаил конструкцию в таких случаях.

Спасибо.
vladislavsm
Сообщения: 11
Зарегистрирован: 12 янв 2022, 11:59

Re: Формирование отчета с применением CrossdataBand (горизонтальный блок данных)

Сообщение vladislavsm »

Aleksey писал(а): 31 янв 2022, 16:31 Здравствуйте,

Вместо группировки лучше использовать мастре-детаил конструкцию в таких случаях.

Спасибо.
Пожалуйста прикрепите пример отчета с использованием мастер-дэтаил конструкции по аналогии с использованием группировки. Спасибо
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Re: Формирование отчета с применением CrossdataBand (горизонтальный блок данных)

Сообщение Aleksey »

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

Данный пример уже есть в этом топике - CrossTabvsCrossDataReport.
Вместо группировки по по ид категории источника Products, используется мастре-детаил конструкция.
Если в данных нет сгруппированного источника, то его можно добавить как "Data from Other Data Source", где задать группировку, и потом его использовать как мастер.


К сожалению, других примеров предоставить не можем. Так как Cross-Data чаще всего используется в конкретных случаях, и все зависит от структуры данных.

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