Отчёт, группировка записей

Практические советы по работе с FileMaker, типичные задачи и их решения. У вас вопрос? Пишите сюда.
Ответить
Andrew Gorenkov
Сообщения: 12
Зарегистрирован: 11 сен 2017, 20:34

Отчёт, группировка записей

Сообщение Andrew Gorenkov » 01 мар 2018, 09:52

Прошу помощи в созданни отчёта.

Есть записи (строки жёлтого цвета), я их сортирую по дате (Sub-sumary when sorted by, строки белого цвета). Мне надо получить нумерацию/порядковый номер по белым строкам.
22.02.2018 - 1 вместо 4,
24.02.2018 - 2 вместо 9,
28.02.2018 - 3 вместо 12

Понимаю что надо использовать "Summary", но что-то не получается.
Вложения
4.png
4.png (72.99 КБ) 6057 просмотров

Alexei Sytch
Сообщения: 106
Зарегистрирован: 21 сен 2017, 18:48
Откуда: Минск

Re: Отчёт, группировка записей

Сообщение Alexei Sytch » 02 мар 2018, 10:18

Андрей, добрый день
Рекомендую сделать вычисляемое поле и поместить его в блок промежуточного отчета с промежуточным итогом при сортировке по Дате (Sub-sumary when sorted by Дата).
Если поле дата называется "Дата", а вычисляемое поле назвать "SubSummaryCounter" то формула для его расчета будет выглядеть так

Код: Выделить всё

If( Get(RecordNumber) = 1
           ; 1 
           ;    GetNthRecord ( SubSummaryCounter ;  Get(RecordNumber) - 1  )  
              + GetAsBoolean (  GetNthRecord ( Дата ;  Get(RecordNumber) - 1 ) <> Дата )
          )
Значение будет меняться только при изменении даты -- GetNthRecord ( Дата ; Get(RecordNumber) - 1 ) <> Дата), поле Дата должно быть отсортированным, а поле SubSummaryCounter с отмеченным параметром хранения Не сохранять результаты вычисления, результат вычисления - число
SubSummaryCounter.PNG
SubSummaryCounter.PNG (10.41 КБ) 6039 просмотров
Есть альтернативный вариант - через поле-признак смены даты и поле Сводка по количеству по этому полю (Summary), но там надо создавать два поля
Вложения
SubSumCounter.zip
Пример с двумя вариантами
(71.92 КБ) 390 скачиваний

Andrew Gorenkov
Сообщения: 12
Зарегистрирован: 11 сен 2017, 20:34

Re: Отчёт, группировка записей

Сообщение Andrew Gorenkov » 02 мар 2018, 13:41

Alexei Sytch, огромное спасибо!!!

Ответить