Crystal reports 求和水晶报表上的计算常数-CR不提供“求和”选项,手动“求和”会产生错误

Crystal reports 求和水晶报表上的计算常数-CR不提供“求和”选项,手动“求和”会产生错误,crystal-reports,Crystal Reports,我有一份crystal报告,要求报告工资单中包含的组成部分,特别是基本工资和养老金缴款 某些员工在一个月内可能有多个工资条BUL_0,因此,由于我们使用的是本月迄今为止的数据,因此每个员工只能报告最新的最高工资条BUL_0 我的数据如下: BUL_0 DAT_0 RUB_0 AMT_0 1700000018 2017-01-31 00:00:00.000 SALACT_MTD 20000.000000000000 170000001

我有一份crystal报告,要求报告工资单中包含的组成部分,特别是基本工资和养老金缴款

某些员工在一个月内可能有多个工资条BUL_0,因此,由于我们使用的是本月迄今为止的数据,因此每个员工只能报告最新的最高工资条BUL_0

我的数据如下:

BUL_0       DAT_0                   RUB_0       AMT_0
1700000018  2017-01-31 00:00:00.000 SALACT_MTD  20000.000000000000
1700000019  2017-01-31 00:00:00.000 SALACT_MTD  40000.000000000000
我建立了以下公式,该公式在报告的详细部分正确报告了最新的最高工资单

IF ({HISTOPAYE.RUB_0} = "SALACT_MTD") AND {HISTOPAYE.TYP_0} = 6 AND {HISTOPAYE.BUL_0} = Maximum({HISTOPAYE.BUL_0}, {HISTOPAYE.EMP_0})
THEN {HISTOPAYE.AMT_0}
ELSE 0
在我的报告中显示的内容,如下图所示,在详细程度上是正确的

更新图片如下:

当我尝试为其中一个公式字段添加摘要时,SUM选项不可用,实际报告字段也不可用。尝试手动求和值时,crystal返回此字段无法汇总警告

我发现这个警告的原因是因为我上面的公式,正在创建一个不能求和的常数。我曾尝试将字段强制转换为不同的数据类型,并尝试按照下面的文章设置多个公式来重置值,但是,这并没有解决我的特定问题

我需要包括一个总结,以小组页脚的公式编写。任何协助都将不胜感激

试试这个:

创建公式初始化并放置在报告标题中

Shared Numbervar counter;
counter:=0;
更改现有公式,如下所示:

    Shared Numbervar counter;
    Local Numbervar display;

    IF ({HISTOPAYE.RUB_0} = "SALACT_MTD") AND {HISTOPAYE.TYP_0} = 6 AND {HISTOPAYE.BUL_0} = Maximum({HISTOPAYE.BUL_0}, {HISTOPAYE.EMP_0})
    THEN display:={HISTOPAYE.AMT_0}
    ELSE 0;

counter:=counter+display;
display
现在在组页脚中创建下面的公式

Shared Numbervar counter;
counter;                  //This will give the final output sum of all values

问题是要求和的公式中的最大值。Crystal无法创建依赖于另一个和或最大值的公式和。您必须将其从公式中删除,或使用变量计算总和。现在感谢你的贡献。不过,我确实尝试过,但无法使其工作,而且我没有可以编辑的SQL字符串。