2016-06-06 11 views
0

Я новичок в BIRT и, к сожалению, моя первая задача сложнее. Я хочу создать стол, подобный этому Birt Report SnapКак установить динамический заголовок с помощью BIRT?

колонки на этом снимке должны быть динамическими. данные для имени столбца находятся в базе данных, и я должен получить его и создать столбцы на ходу. 2-й, чтобы поставить против него значения. любезно скажите мне, если эта вещь выполнима в birt. Я новичок в этом, поэтому, пожалуйста, не давайте отрицательные оценки спасибо.

ответ

1

Я считаю, что то, что вы ищете, называется таблицей кросс-таблиц.

Вот учебник видео на нем: BIRT - Cross Tab Table

+0

Спасибо, что это помогло. –

1

В дополнение к SBurris ответ, который, как вы должны попробовать первый, я могу заверить вас, из моего опыта, что вы хотите, это на самом деле выполнимо с BIRT, и даже двумя разными способами. Однако некоторые из второстепенных аспектов могут быть немного сложными для начинающих, например. объединенные ячейки в заголовке столбца, различные цвета фона и ширины границ для столбцов. Итак, эти аспекты стиля не должны иметь значения вначале, вы можете решить их позже.

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

Второй вариант - в зависимости от базы данных - использовать «обычный» элемент отчета таблицы в макете и «создать перекрестную вкладку» с SQL. Это более мощный IMHO как элемент отчета BIRT Cross Tab, но также более сложный.

Для примера смотрите здесь:

(вы получите идею)

Чтобы использовать это с BIRT, вы будете должны выбрать значения заголовка столбца в дополнение к c ell. Вы должны решить, сколько столбцов должно быть/должно соответствовать вашей странице (если вы используете выход PDF). Вы можете использовать максимальную функцию агрегации в выражении видимости столбцов, чтобы скрыть пустые столбцы. Если количество логических столбцов превышает количество столбцов для одной страницы, вы можете расширить эту идею дальше, разделив перекрестную вкладку на несколько, каждая из которых содержит не более N столбцов.

Однако обратите внимание, что для этого подхода потребуется опытный разработчик BIRT ...

+0

Большое вам спасибо .. Я действительно сделал это. –