Отчеты Crystal не позволяют мне использовать поле формулы пользовательского счета для фильтрации транзакций, отображаемых в отчете менеджера.
Я создаю отчет Crystal, который руководители групп должны взять, чтобы узнать, сколько раз их сотрудники сообщали о заболевании. Предполагается, что запись только показывает, если этот человек сообщал о заболевании 6 или более раз за последние 12 месяцев.
В отчете показана запись (страница) для каждого сотрудника, входящего в организационную единицу руководителя. Ниже информации о сотруднике находится подотчет, где я показываю транзакции из системы заработной платы / времени. Используя select expert, я отфильтровал транзакции, которые должны отображаться. Затем я создал поле базы данных, которое считает, какой день был 12 месяцев назад с сегодняшнего дня, и отфильтровал его так, чтобы отображались только транзакции, попадающие в этот период.
Моя последняя проблема заключается в том, что я хочу показать только запись, у которой есть как минимум 6 таких транзакций за период. Я создал поле формулы с именем @Antal («сумма» на шведском языке), которое просто подсчитывает различное количество дат в дате «от» для транзакций по зарплате, которые я показываю (с момента изменения закона 2019-01-01 мы необходимо создать новый тип транзакции, поэтому в некоторых случаях после 2019 года может быть две транзакции, относящиеся к одному отпуску по болезни, поэтому вместо этого я считаю первый день периода), DistinctCount ({P_LSTAT.P_SXXX06})
Теперь в подотчете есть новый столбец с Antal (сумма), который подсчитывает сумму требуемой транзакции заработной платы. Затем я пытаюсь использовать формулу выбора, чтобы показывать только записи, где {@Antal} >= 6
, но я получаю следующую ошибку:
Эта формула не может быть использована, потому что она должна быть оценена позже
Есть ли другой (лучший) способ сделать это, или я просто что-то упустил?