Прошу помощи в созданни отчёта.
Есть записи (строки жёлтого цвета), я их сортирую по дате (Sub-sumary when sorted by, строки белого цвета). Мне надо получить нумерацию/порядковый номер по белым строкам.
22.02.2018 - 1 вместо 4,
24.02.2018 - 2 вместо 9,
28.02.2018 - 3 вместо 12
Понимаю что надо использовать "Summary", но что-то не получается.
Отчёт, группировка записей
-
- Сообщения: 12
- Зарегистрирован: 11 сен 2017, 20:34
Отчёт, группировка записей
- Вложения
-
- 4.png (72.99 КБ) 6064 просмотра
-
- Сообщения: 106
- Зарегистрирован: 21 сен 2017, 18:48
- Откуда: Минск
Re: Отчёт, группировка записей
Андрей, добрый день
Рекомендую сделать вычисляемое поле и поместить его в блок промежуточного отчета с промежуточным итогом при сортировке по Дате (Sub-sumary when sorted by Дата).
Если поле дата называется "Дата", а вычисляемое поле назвать "SubSummaryCounter" то формула для его расчета будет выглядеть так
Значение будет меняться только при изменении даты -- GetNthRecord ( Дата ; Get(RecordNumber) - 1 ) <> Дата), поле Дата должно быть отсортированным, а поле SubSummaryCounter с отмеченным параметром хранения Не сохранять результаты вычисления, результат вычисления - число
Есть альтернативный вариант - через поле-признак смены даты и поле Сводка по количеству по этому полю (Summary), но там надо создавать два поля
Рекомендую сделать вычисляемое поле и поместить его в блок промежуточного отчета с промежуточным итогом при сортировке по Дате (Sub-sumary when sorted by Дата).
Если поле дата называется "Дата", а вычисляемое поле назвать "SubSummaryCounter" то формула для его расчета будет выглядеть так
Код: Выделить всё
If( Get(RecordNumber) = 1
; 1
; GetNthRecord ( SubSummaryCounter ; Get(RecordNumber) - 1 )
+ GetAsBoolean ( GetNthRecord ( Дата ; Get(RecordNumber) - 1 ) <> Дата )
)
- Вложения
-
- SubSumCounter.zip
- Пример с двумя вариантами
- (71.92 КБ) 390 скачиваний
-
- Сообщения: 12
- Зарегистрирован: 11 сен 2017, 20:34
Re: Отчёт, группировка записей
Alexei Sytch, огромное спасибо!!!