首页 > 解决方案 > 水晶报表 - 无法过滤自定义公式编号字段

问题描述

Crystal 报表不允许我使用自定义计数公式字段来筛选要在经理报表中显示的事务。

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

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

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

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

不能使用此公式,因为必须稍后对其进行评估

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

标签: crystal-reports

解决方案


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

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


推荐阅读