Как создать отчет BIRT на основе нескольких наборов данных - PullRequest
4 голосов
/ 04 сентября 2010

Мне нужна помощь в создании отчета BIRT;Ситуация такова, что у меня есть несколько запросов, но в отчете все столбцы должны быть сгруппированы по одному столбцу, например (Оператор) Как:

Оператор |Expr1 |Expr2 |Expr3 |Expr4 |

op1 |## |## |## |## |

op2 |## |## |## |## |

op3 |## |## |## |## |


Как мне это сделать?Я пытаюсь сделать Оператор отдельным набором данных и поместить его в первый столбец и добавить параметр во все запросы, т. Е. (Где (operator =?)), Чтобы получить оператор из текущей строки столбца операторов. Но я могуне привязывать значение параметра в каждом наборе данных к набору данных набора операторов.Правильна ли эта стратегия?Если да .. как я могу это сделать.Если нет, какова правильная стратегия?Миллион заранее,

Ответы [ 2 ]

8 голосов
/ 06 сентября 2010

Если несколько наборов данных поступают из одного и того же источника данных, я рекомендую объединить запросы.

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

Чтобы связать два отдельных набора данных:

  1. Щелкните правой кнопкой мыши Наборы данных на панели Обозреватель данных в конструкторе отчетов BIRT и выберите Новый объединенный набор данных.
  2. В диалоговом окне «Новый объединенный набор данных» выберите набор данных и поле (здесь и здесь «Оператор») для объединения в левом списке.
  3. Выберите тип соединения (внутренний, левый внешний, правый внешний), Full Outer) из опций между двумя списками.
  4. Выберите набор данных и поле (снова здесь оператор), к которому нужно присоединиться, в правом списке.
  5. Дайте результирующий результатновый набор данных - осмысленное имя в опции в нижней части диалогового окна.
  6. Нажмите кнопку Готово.
  7. Измените результирующий набор данных, чтобы получить выходные данные, как требуется, fиз диалогового окна Редактировать набор данных.

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

Нет необходимости в параметризации любого из существующих запросов для объединения наборов данных.Условие параметра для оператора в запросе следует включать только в том случае, если необходимо ограничить число операторов, возвращаемых в этом наборе данных (например, возвращать только операторы 100-121).

1 голос
/ 04 сентября 2010

В отчете BIRT вы можете создать столько наборов данных, сколько вам нужно.Оттуда вы можете создавать совместные наборы данных, которые создают единое представление данных.У вас есть общее поле среди наборов данных, которое может позволить вам создать объединение?

Если вы не можете создать объединенный набор данных, я бы порекомендовал установить набор данных со сценарием.Набор сценариев использует POJO для агрегирования данных и применения бизнес-логики, необходимой для создания необходимого унифицированного представления.Оттуда вы читаете данные в отчет из POJO и у вас все настроено.

...