Welcome, Guest. Please login or register.
Did you miss your activation email?

Author Topic: GroupHeader и sum  (Read 4248 times)

MultiMote

  • Newbie
  • *
  • Posts: 25
    • View Profile
GroupHeader и sum
« on: September 15, 2021, 09:32:21 am »
Здравствуйте, возникла необходимость считать суммы в заголовках групп (GroupHeader).
Однако после создания шаблона, в отчёте суммы подсчитываются неправильно.
Группы наследуются друг от друга и связаны с соответствующими полями в таблице.
После включения fillInSecondPass результат изменяется, но всё равно суммы считаются некорректно. Такой возможности нет или я что-то делаю не так?

Во вложениях:
* ds.png - источник данных, суммировать нужно последний столбец
* template.png - шаблон
* result.png - то, как формируется отчёт
* valid.png - ожидаемый результат
« Last Edit: September 15, 2021, 09:36:49 am by MultiMote »

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: GroupHeader и sum
« Reply #1 on: September 15, 2021, 01:49:50 pm »
Приветствую.
А можете мне прислать шаблон отчета и тестовые данные в sqlite?

MultiMote

  • Newbie
  • *
  • Posts: 25
    • View Profile
Re: GroupHeader и sum
« Reply #2 on: September 15, 2021, 03:43:16 pm »
Чуть с ума не сошёл пока пытался повторить поведение выше ;D

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




« Last Edit: September 15, 2021, 03:46:21 pm by MultiMote »

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: GroupHeader и sum
« Reply #3 on: September 16, 2021, 12:10:25 pm »
Вроде исправил :) Можете проверять. Единственно в поле с групповой функцией не должно быть конструкций захватывающих данные.   
« Last Edit: September 16, 2021, 12:12:22 pm by Arin Alex »

MultiMote

  • Newbie
  • *
  • Posts: 25
    • View Profile
Re: GroupHeader и sum
« Reply #4 on: September 16, 2021, 03:16:49 pm »
Спасибо, теперь всё работает как надо. Как будет возможность, проверю более тщательно.

А что подразумевается под конструкциями, захватывающими данные?

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: GroupHeader и sum
« Reply #5 on: September 16, 2021, 05:11:35 pm »
Конструкции вида $D{} $V{}

MultiMote

  • Newbie
  • *
  • Posts: 25
    • View Profile
Re: GroupHeader и sum
« Reply #6 on: September 16, 2021, 05:51:28 pm »
Конструкция
Code: [Select]
$S{ SUM($D{ds.amount}, "data") } правильная, или она записывается как-то иначе?

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: GroupHeader и sum
« Reply #7 on: September 16, 2021, 07:20:25 pm »
Внутри агрегатной функции использование $D{} допустимо :)
Я имел ввиду комбинацию  $D{} и групповой функции. Данная комбинация приведет к неправильному захвату значений, как и было в случае захвата значения с2 вместо с1. 

MultiMote

  • Newbie
  • *
  • Posts: 25
    • View Profile
Re: GroupHeader и sum
« Reply #8 on: September 17, 2021, 09:14:32 am »
Понял, спасибо.

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