Crystal 报告 - 无法过滤自定义公式编号字段

Crystal reports - Can't filter on custom formula number field

Crystal 报告不允许我使用自定义计数公式字段来过滤要在经理报告中显示的交易。

我正在创建一份 Crystal 报告,团队领导应该拿出来查看他们的员工报告生病的次数。记录只应显示该人是否在过去 12 个月内报告病假 6 次或更多次。

报表显示属于经理组织单位的每个员工的记录(一页)。员工信息下方是一个子报表,我在其中显示来自 salary/time 系统的交易。使用 select 专家,我过滤掉了应该显示的交易。然后,我创建了一个数据库字段,计算从今天算起 12 个月后的哪一天,并进行过滤,以便只显示属于这一时期的交易。

我的最后一个问题是我只想显示在这段时间内至少有6次这样的交易的记录。我创建了一个名为@Antal(瑞典语中的 "amount")的公式字段,它只计算我显示的工资交易的 "from" 日期中的不同日期数(自 2019 年法律变更以来) 01-01我们需要创建一个新的交易类型,所以2019年之后的某些场合可能有两个交易涉及一个病假,所以我计算的是该期间的第一天),DistinctCount ({P_LSTAT.P_SXXX06})

现在,子报表有一个包含 Antal(金额)的新列,用于计算所需工资交易的金额。然后我尝试使用 selection 公式只显示 {@Antal} >= 6 的记录,但出现以下错误:

This formula cannot be used because it must be evaluated later

有没有其他(更好的)方法可以做到这一点,或者我只是遗漏了什么?

评估 Select 专家时,公式字段的值超出范围。

在将公式字段打印到它所在的报表部分之前,没有计算公式字段值的过程。 Select Expert 在打印报告的任何部分之前进行评估,因此此时所有公式字段实际上都是空的。

对于基于 {@Antal} >= 6 的 selection,您需要使用组 selection 公式,而不是记录 selection 公式。 Recordselection用于在读入数据前select记录满足条件的记录。 Group selection 用于在读入记录并计算摘要后,根据汇总值过滤出整组记录 - 这听起来正是您在这里需要的。