【问题标题】:Crystal reports must compute a field only if it is greater than zero只有当字段大于零时,Crystal 报表才必须计算字段
【发布时间】:2022-08-18 19:07:02
【问题描述】:

我创建了一个比较两个金额并显示其增加或减少百分比的报告。

逻辑是

金额1相比金额2然后最后展示它% 增加/减少

我有这个字段而不是计算数字的增加/减少

公式是

(tonumber({tblReclass.Amount})/tonumber({tblReclass.AverageAmt}))*100-100

但是有些数据行包含零值并且零除法会引发错误,所以我决定放置一个 if 语句,代码现在是这样的

if {tblReclass.Amount} > 0 and {tblReclass.AverageAmt} > 0 then

(tonumber({tblReclass.Amount})/tonumber({tblReclass.AverageAmt}))*100-100

else
 0

它现在在然后它说的声明

这里需要一个字符串

代码中必须修改的内容

如果我删除零值,计算工作正常 所以我暂时做的是删除零数据值,但这个报告现在显示不完整的数据。我想展示零值

    标签: crystal-reports


    【解决方案1】:

    试试这个版本:

    if tonumber({tblReclass.AverageAmt}) > 0 then
    
    (tonumber({tblReclass.Amount})/tonumber({tblReclass.AverageAmt}))*100-100
    
    else 0
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-30
      • 2015-04-22
      • 1970-01-01
      • 1970-01-01
      • 2017-06-04
      • 1970-01-01
      • 2018-07-03
      • 1970-01-01
      相关资源
      最近更新 更多