У меня есть отчет Birt, который я унаследовал от другого разработчика, состоящий из дочерней таблицы в основной таблице.Для каждой строки в основной таблице в дочерней таблице перечислены элементы, принадлежащие текущему элементу основной строки.
Две таблицы подаются из разных наборов данных, а набор данных дочерней таблицы принимает параметр, указывающий главный элемент, чей дочерний элементэлементы для извлечения.
Теперь, что мне нужно сделать, это добавить агрегат SUM в нижнюю часть основной таблицы, показывающий сумму (для всех основных элементов) определенного поля в дочерней таблице.
Рассмотрим, например, следующие данные:
MasterItem1
ChildItem1 SomeValue
ChildItem2 SomeValue
ChildItem3 SomeValue
MasterItem2
ChildItem1 SomeValue
ChildItem2 SomeValue
ChildItem3 SomeValue
--------------------------------
Total
(Почему вместо этого не было выполнено группирование? Краткий ответ: на самом деле существуют две дочерние таблицы длякаждая основная строка, содержащая различные номера и типы полей, поэтому предыдущий разработчик, вероятно, не нашел способа сделать это с помощью группировки.)
Сначала я подумал, что могу просто добавить еще одну дочернюю таблицу внутриПолное поле с совокупным суммированием значений из дочернего набора данных.Однако это не сработало, поскольку дочернему набору данных требуется параметр, указывающий главный элемент, чьи дочерние элементы должны быть извлечены, поэтому невозможно получить ВСЕ значения из дочернего набора данных одновременно.
Я думаюможет быть способ создать выражение, которое напрямую ссылается на поля SomeValue в дочерней таблице, вместо того, чтобы просматривать дочерний набор данных.
Любые предложения очень приветствуются.