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
如果您的报告已分组,则按组重置
在我的 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
如果您的报告已分组,则按组重置