Две таблицы одна за другой в отчете BIRT - PullRequest
1 голос
/ 16 декабря 2010

в моем report.rptdesign, у меня есть 3 таблицы, и все они сгруппированы по общему элементу.в настоящее время он создает документ следующим образом: (допустим, мои 3 таблицы A, B, C)

AAA ... BBB ... CCC ...

Но я хочу получить следующее: AAA ... BCBCBC ...

... = и т. Д.

Есть предложения о том, как этого добиться?Спасибо

1 Ответ

0 голосов
/ 17 декабря 2010

Я думаю, это может быть достигнуто чем-то вроде "искусственной группировки".

Попробуйте создать таблицы B, C в таблице из одного столбца. MASTER:

MASTER table
[header row]
[detail row]
    group data

    B table
    [header row]
    [detail row]
        b data
    [footer row]

    C table
    [header row]
    [detail row]
        c data
    [footer row]

Привязать MASTER к набору данных, который выбирает только группы (например, SELECT DISTINCT groupingColumn FROM myTable).

Связать B с выбором, у которого есть параметр для groupingColumn (например, SELECT x, y, z FROM foo WHERE groupingColumn = ?). Этот выбор будет выполняться для каждой строки в таблице MASTER, поэтому рассмотрим проблемы с производительностью здесь.

Свойство Connect в привязке таблицы B с помощью MASTERs groupingColumn: В редакторе свойств для таблицы B откройте вкладку «Привязка» -> «Привязка параметров набора данных» -> «Редактировать» -> «Открыть построитель выражений» -> «Доступные привязки столбцов» -> «Таблица MASTER» -> groupingColumn.

Точно так же и для C, конечно.

...