Отчеты Crystal - не удается отфильтровать в поле с номером пользовательской формулы - PullRequest
0 голосов
/ 08 апреля 2019

Отчеты Crystal не позволяют мне использовать поле формулы пользовательского счета для фильтрации транзакций, отображаемых в отчете менеджера.

Я создаю отчет Crystal, который руководители групп должны взять, чтобы узнать, сколько раз их сотрудники сообщали о заболевании. Предполагается, что запись только показывает, если этот человек сообщал о заболевании 6 или более раз за последние 12 месяцев.

В отчете показана запись (страница) для каждого сотрудника, входящего в организационную единицу руководителя. Ниже информации о сотруднике находится подотчет, где я показываю транзакции из системы заработной платы / времени. Используя select expert, я отфильтровал транзакции, которые должны отображаться. Затем я создал поле базы данных, которое считает, какой день был 12 месяцев назад с сегодняшнего дня, и отфильтровал его так, чтобы отображались только транзакции, попадающие в этот период.

Моя последняя проблема заключается в том, что я хочу показать только запись, у которой есть как минимум 6 таких транзакций за период. Я создал поле формулы с именем @Antal («сумма» на шведском языке), которое просто подсчитывает различное количество дат в дате «от» для транзакций по зарплате, которые я показываю (с момента изменения закона 2019-01-01 мы необходимо создать новый тип транзакции, поэтому в некоторых случаях после 2019 года может быть две транзакции, относящиеся к одному отпуску по болезни, поэтому вместо этого я считаю первый день периода), DistinctCount ({P_LSTAT.P_SXXX06})

Теперь в подотчете есть новый столбец с Antal (сумма), который подсчитывает сумму требуемой транзакции заработной платы. Затем я пытаюсь использовать формулу выбора, чтобы показывать только записи, где {@Antal} >= 6, но я получаю следующую ошибку:

Эта формула не может быть использована, потому что она должна быть оценена позже

Есть ли другой (лучший) способ сделать это, или я просто что-то упустил?

Ответы [ 2 ]

0 голосов
/ 10 апреля 2019

Для вашего выбора на основе {@Antal}> = 6 вам нужно использовать формулу выбора группы, а не формулу выбора записи. Выбор записи используется для выбора записей, которые соответствуют критериям перед чтением в данных. Выбор группы используется для фильтрации целых групп записей на основе суммированных значений, после того, как записи прочитаны и вычислены итоги - что звучит именно так, как вам нужно.

0 голосов
/ 09 апреля 2019

Значение поля формулы выходит за рамки при оценке эксперта выбора.

Нет процесса для вычисления значения поля формулы, прежде чем оно будет напечатано в разделе отчета, в который оно помещено. Выбор эксперта выполняется до того, как будет напечатан какой-либо раздел отчета, поэтому в настоящее время все поля формул фактически равны Nothing.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...