Работа с cross-бэндами

Обсуждение Stimulsoft Reports.NET
Ответить
jurahf
Сообщения: 2
Зарегистрирован: 30 янв 2015, 08:15

Работа с cross-бэндами

Сообщение jurahf »

Здравствуйте.
Нигде не могу найти информацию по работе с кросс-бендами. В документации (http://www.stimulsoft.com/ru/documentat ... _bands.htm) сказано только, что они служат для построения сложных кросс-отчетов, а как конкретно эти бэнды можно использовать - не сказано. Пока что не могу сделать на них даже простейший отчет. Вопросов много. Какие элементы можно располагать на кросс-бэндах? Как вывести на них информацию из БД, если количество и строк и столбцов заранее неизвестно? Как настроить группировку строк/столбцов?
Может быть я просто не увидел где-то в документации, или есть другие места, где можно почитать/посмотреть примеры?
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Работа с cross-бэндами

Сообщение HighAley »

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

Кросс-бэнды - это достаточно специфичный компонент, который имеет ряд ограничений. Этот бэнд раскручивается только по горизонтали. Его можно положить на обычный бэнд данных, но сумму по столбцу будет посчитать достаточно сложно, если даже вообще возможно. Так как эти строки не будут никак связаны между собой. И если в одной строке не будет какого-то значения, то все остальные значения сдвинуться. Эти бэнды используются для вывода содержимого источника данных в ОДНУ строку.

Если у вас известно количество столбцов, то логичнее будет использовать обыкновенный бэнд. Хотя многое зависит от структуры данных.
Для более точного ответа нам необходимо знать вашу задачу более подробно.

Спасибо.

Спасибо.
jurahf
Сообщения: 2
Зарегистрирован: 30 янв 2015, 08:15

Re: Работа с cross-бэндами

Сообщение jurahf »

По кросс-бэндам хотелось бы почитать и в принципе, а конкретная задача такая. Существует несколько специальностей, их количество неисзвестно до выполнения запроса. Есть студенты, которые учатся на этих специальностях. Необходимо вывести количество студентов на специальностях по нескольким категориям и подкатегориям, примерно так:

Код: Выделить всё

                                            спец 1                спец 2            спец 3
------------------------------------------------------------------------------------------------
                         1. из города
среднее обр.             2. из области
                         3. из России
----------------------------------------------------------------------------------------------
                        1. из города
высшее обр.             2. из области
                        3. из России
По идее, количество строк изветсно заранее (количество столбцов, как уже говорилось - нет). Кросс таблица не подходит только потому, что не могу сгруппировать значения по образованию и месту именно так, как написал. подумал, что с кросс-бэндами это можно реализовать, это не так?

Еще есть задача вывода таблицы, ни количество столбцов, ни строк заранее не известно, данные тоже сгруппированны, и по каждой группе надо выводить подитог. Этого тоже кросс-таблица и бэнды не поддерживают?
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Работа с cross-бэндами

Сообщение HighAley »

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

Рекомендуем вам обратить внимание на Cross-tab. Так как при использовании Cross-data, если, на пример, в ваших данных не будет записей для "спец 2" из города, то "спец 3" будет выведена на её месте.
Поэтому рекомендуем использовать Cross-tab. Для правильной сортировки значений вы можете использовать разные значения Value и Display Value у CrossTabRow компонентов.

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