Здравствуйте.
Нигде не могу найти информацию по работе с кросс-бендами. В документации (http://www.stimulsoft.com/ru/documentat ... _bands.htm) сказано только, что они служат для построения сложных кросс-отчетов, а как конкретно эти бэнды можно использовать - не сказано. Пока что не могу сделать на них даже простейший отчет. Вопросов много. Какие элементы можно располагать на кросс-бэндах? Как вывести на них информацию из БД, если количество и строк и столбцов заранее неизвестно? Как настроить группировку строк/столбцов?
Может быть я просто не увидел где-то в документации, или есть другие места, где можно почитать/посмотреть примеры?
Работа с cross-бэндами
Re: Работа с cross-бэндами
Здравствуйте.
Кросс-бэнды - это достаточно специфичный компонент, который имеет ряд ограничений. Этот бэнд раскручивается только по горизонтали. Его можно положить на обычный бэнд данных, но сумму по столбцу будет посчитать достаточно сложно, если даже вообще возможно. Так как эти строки не будут никак связаны между собой. И если в одной строке не будет какого-то значения, то все остальные значения сдвинуться. Эти бэнды используются для вывода содержимого источника данных в ОДНУ строку.
Если у вас известно количество столбцов, то логичнее будет использовать обыкновенный бэнд. Хотя многое зависит от структуры данных.
Для более точного ответа нам необходимо знать вашу задачу более подробно.
Спасибо.
Спасибо.
Кросс-бэнды - это достаточно специфичный компонент, который имеет ряд ограничений. Этот бэнд раскручивается только по горизонтали. Его можно положить на обычный бэнд данных, но сумму по столбцу будет посчитать достаточно сложно, если даже вообще возможно. Так как эти строки не будут никак связаны между собой. И если в одной строке не будет какого-то значения, то все остальные значения сдвинуться. Эти бэнды используются для вывода содержимого источника данных в ОДНУ строку.
Если у вас известно количество столбцов, то логичнее будет использовать обыкновенный бэнд. Хотя многое зависит от структуры данных.
Для более точного ответа нам необходимо знать вашу задачу более подробно.
Спасибо.
Спасибо.
Re: Работа с cross-бэндами
По кросс-бэндам хотелось бы почитать и в принципе, а конкретная задача такая. Существует несколько специальностей, их количество неисзвестно до выполнения запроса. Есть студенты, которые учатся на этих специальностях. Необходимо вывести количество студентов на специальностях по нескольким категориям и подкатегориям, примерно так:
По идее, количество строк изветсно заранее (количество столбцов, как уже говорилось - нет). Кросс таблица не подходит только потому, что не могу сгруппировать значения по образованию и месту именно так, как написал. подумал, что с кросс-бэндами это можно реализовать, это не так?
Еще есть задача вывода таблицы, ни количество столбцов, ни строк заранее не известно, данные тоже сгруппированны, и по каждой группе надо выводить подитог. Этого тоже кросс-таблица и бэнды не поддерживают?
Код: Выделить всё
спец 1 спец 2 спец 3
------------------------------------------------------------------------------------------------
1. из города
среднее обр. 2. из области
3. из России
----------------------------------------------------------------------------------------------
1. из города
высшее обр. 2. из области
3. из России
Еще есть задача вывода таблицы, ни количество столбцов, ни строк заранее не известно, данные тоже сгруппированны, и по каждой группе надо выводить подитог. Этого тоже кросс-таблица и бэнды не поддерживают?
Re: Работа с cross-бэндами
Здравствуйте.
Рекомендуем вам обратить внимание на Cross-tab. Так как при использовании Cross-data, если, на пример, в ваших данных не будет записей для "спец 2" из города, то "спец 3" будет выведена на её месте.
Поэтому рекомендуем использовать Cross-tab. Для правильной сортировки значений вы можете использовать разные значения Value и Display Value у CrossTabRow компонентов.
Спасибо.
Рекомендуем вам обратить внимание на Cross-tab. Так как при использовании Cross-data, если, на пример, в ваших данных не будет записей для "спец 2" из города, то "спец 3" будет выведена на её месте.
Поэтому рекомендуем использовать Cross-tab. Для правильной сортировки значений вы можете использовать разные значения Value и Display Value у CrossTabRow компонентов.
Спасибо.