Страница 1 из 1

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

Добавлено: 12 янв 2022, 17:09
vladislavsm
Добрый день! Необходима помощь - никак не разберусь с применением crossdata band. Есть почти готовый отчет (приложил скрины) переделанный с MS SQL Report Builder для StimulSoft. Не получается реализовать горизонтальный блок данных в группе ("Площадка") ,если использовать в PageHeaderBand1 поле с данными "dsMain.Площадка" то данные выводятся только для одной площадки (нужно чтобы отображались все Площадки -как заголовки колонок с данными по "Остаток" (см. скриншоты :( )). Прошу подсказать , как реализовать в данном случае группировку горизонтальных и вертикальных данных.

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

Добавлено: 13 янв 2022, 17:42
Aleksey
Здравствуйте,

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

Спасибо.

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

Добавлено: 19 янв 2022, 12:58
vladislavsm
Добрый день! Спасибо за пример, с cross band разобрался получилось. Возник еще вопрос- после построения таблицы необходимо сгруппировать строки по "номенклатуре", но при этом данные в поле "остаток" (находятся в crossband3) не объединяются по строке с номенклатурой . Т.е. если есть несколько разных значений "остатка" по вертикальной колонке "площадка" , при группировке строк по "номенклатура" данные остатка берутся из первой строки , а остальные не присоединяются. Подскажите ,как объединить данные "остатков" из разных колонок по одной строке (группа) в данном случае. Прикладываю примеры (нужно чтобы по строке в примере были значения 22,9 по 5 колонке и 5,52 по 9 колонке - т.е. значения не суммируются по колонке (они дублирующие) а смерживание должно быть в пределах общей строки по номенклатуре) . Спасибо!

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

Добавлено: 19 янв 2022, 14:47
Aleksey
Здравствуйте,

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

Спасибо.

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

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

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

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

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

Добавлено: 31 янв 2022, 16:31
Aleksey
Здравствуйте,

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

Спасибо.

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

Добавлено: 01 фев 2022, 14:34
vladislavsm
Aleksey писал(а): 31 янв 2022, 16:31 Здравствуйте,

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

Спасибо.
Пожалуйста прикрепите пример отчета с использованием мастер-дэтаил конструкции по аналогии с использованием группировки. Спасибо

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

Добавлено: 01 фев 2022, 14:57
Aleksey
Здравствуйте,

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


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

Спасибо.