LimeReport Forum

General Category | Основное => Discussion | Обсуждение => Topic started by: MultiMote on September 15, 2021, 09:32:21 AM

Title: GroupHeader и sum
Post by: MultiMote on September 15, 2021, 09:32:21 AM
Здравствуйте, возникла необходимость считать суммы в заголовках групп (GroupHeader).
Однако после создания шаблона, в отчёте суммы подсчитываются неправильно.
Группы наследуются друг от друга и связаны с соответствующими полями в таблице.
После включения fillInSecondPass результат изменяется, но всё равно суммы считаются некорректно. Такой возможности нет или я что-то делаю не так?

Во вложениях:
* ds.png - источник данных, суммировать нужно последний столбец
* template.png - шаблон
* result.png - то, как формируется отчёт
* valid.png - ожидаемый результат
Title: Re: GroupHeader и sum
Post by: Arin Alex on September 15, 2021, 01:49:50 PM
Приветствую.
А можете мне прислать шаблон отчета и тестовые данные в sqlite?
Title: Re: GroupHeader и sum
Post by: MultiMote on September 15, 2021, 03:43:16 PM
Чуть с ума не сошёл пока пытался повторить поведение выше ;D

Что удалось выяснить:
* При добавлении функции sum в некоторых ячейках начинают отображаются неверные данные.
* Если её убрать, то группировка происходит нормально.
* Если добавить Horizontal Layout на все строки, то получается как раз то, что в первом посте.




Title: Re: GroupHeader и sum
Post by: Arin Alex on September 16, 2021, 12:10:25 PM
Вроде исправил :) Можете проверять. Единственно в поле с групповой функцией не должно быть конструкций захватывающих данные.   
Title: Re: GroupHeader и sum
Post by: MultiMote on September 16, 2021, 03:16:49 PM
Спасибо, теперь всё работает как надо. Как будет возможность, проверю более тщательно.

А что подразумевается под конструкциями, захватывающими данные?
Title: Re: GroupHeader и sum
Post by: Arin Alex on September 16, 2021, 05:11:35 PM
Конструкции вида $D{} $V{}
Title: Re: GroupHeader и sum
Post by: MultiMote on September 16, 2021, 05:51:28 PM
Конструкция
Code: [Select]
$S{ SUM($D{ds.amount}, "data") } правильная, или она записывается как-то иначе?
Title: Re: GroupHeader и sum
Post by: Arin Alex on September 16, 2021, 07:20:25 PM
Внутри агрегатной функции использование $D{} допустимо :)
Я имел ввиду комбинацию  $D{} и групповой функции. Данная комбинация приведет к неправильному захвату значений, как и было в случае захвата значения с2 вместо с1. 
Title: Re: GroupHeader и sum
Post by: MultiMote on September 17, 2021, 09:14:32 AM
Понял, спасибо.

Загляните в пулл-реквесты, если будет возможность :)