[英]Crystal Reports Formula fields SUM only positive values using WHERE
在我的水晶报表的细节部分,我有从外地几个值amount
,我添加了一个简单的公式字段到我的组头计算SUM({Amount})
我只希望它其中一期工程然而SUM
正值。
肯定总是有负面的说法。
数据
10
30
60
-10
-30
-60
具有SUM({Amount})
当前输出
0
期望的输出
100
像水晶一样的东西
SUM({Amount}) FROM mytable WHERE {Amount} > 0
您可以使用两个公式来满足您的要求
1. @ Positive_Number
如果{Table.amount}> 0,则{Table.amount}否则为0
2. @ Sum_of_PositiveNumber
总和({@positive_Number})
谢谢安库尔
另一个选择是将{Table.amount}求和并计算公式的运行总计。 如果您的报告已分组,则{Table.amount} > 0
将在组上重置
我所做的是创建一个名为ABSAmount
的新参数:
ABS({AMOUNT})
然后另一个
SUM({@ABSamount})/2
这给了我所需的输出。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.