Crystal 报告公式字段仅使用 WHERE 对正值求和

Crystal Reports Formula fields SUM only positive values using WHERE

在我的 crystal 报告详细信息部分中,我有来自字段 amount 的几个值,我向我的组 header 添加了一个简单的公式字段来计算 SUM({Amount})哪个有效,但是我只希望它 SUM 正值。

肯定总是有否定的版本。

数据

10
30
60
-10
-30
-60

当前输出 SUM({Amount})

0

期望的输出

100

类似但在 crystal 变体中

SUM({Amount}) FROM mytable WHERE {Amount} > 0

您可以使用两个公式来满足您的要求

1.@Positive_Number

if{Table.amount} > 0 那么 {Table.amount} 否则 0

2.@Sum_of_PositiveNumber

求和 ({@positive_Number})

谢谢 安库尔

我所做的是创建一个名为 ABSAmount 的新参数:

ABS({AMOUNT})

然后另一个

SUM({@ABSamount})/2

这给了我所需的输出。

另一种选择是 运行 合计,将 {Table.amount} 求和并根据公式计算。 {Table.amount} > 0 如果您的报告已分组,则按组重置