LimeReport Forum
General Category | Основное => Discussion | Обсуждение => Topic started by: MultiMote on September 15, 2021, 09:32:21 am
-
Здравствуйте, возникла необходимость считать суммы в заголовках групп (GroupHeader).
Однако после создания шаблона, в отчёте суммы подсчитываются неправильно.
Группы наследуются друг от друга и связаны с соответствующими полями в таблице.
После включения fillInSecondPass результат изменяется, но всё равно суммы считаются некорректно. Такой возможности нет или я что-то делаю не так?
Во вложениях:
* ds.png - источник данных, суммировать нужно последний столбец
* template.png - шаблон
* result.png - то, как формируется отчёт
* valid.png - ожидаемый результат
-
Приветствую.
А можете мне прислать шаблон отчета и тестовые данные в sqlite?
-
Чуть с ума не сошёл пока пытался повторить поведение выше ;D
Что удалось выяснить:
* При добавлении функции sum в некоторых ячейках начинают отображаются неверные данные.
* Если её убрать, то группировка происходит нормально.
* Если добавить Horizontal Layout на все строки, то получается как раз то, что в первом посте.
-
Вроде исправил :) Можете проверять. Единственно в поле с групповой функцией не должно быть конструкций захватывающих данные.
-
Спасибо, теперь всё работает как надо. Как будет возможность, проверю более тщательно.
А что подразумевается под конструкциями, захватывающими данные?
-
Конструкции вида $D{} $V{}
-
Конструкция
$S{ SUM($D{ds.amount}, "data") }
правильная, или она записывается как-то иначе?
-
Внутри агрегатной функции использование $D{} допустимо :)
Я имел ввиду комбинацию $D{} и групповой функции. Данная комбинация приведет к неправильному захвату значений, как и было в случае захвата значения с2 вместо с1.
-
Понял, спасибо.
Загляните в пулл-реквесты, если будет возможность :)