[英]pentaho report designer libFormulaErrorValue
我有一个从查询数据中获取值的公式
现在,如果查询数据为 0,我想跳过公式
示例: [value1]-[value2]/[value1]*100
如果 [value1] 为 0,则跳过该公式。
首先,Pentaho Report Designer具有内置的公式编辑器,可以大大简化构建这些公式时的工作。 不知道从哪个版本开始可用,但是肯定是在3.6.1中。
同样在Pentaho Wiki中,您可能会找到描述公式表达式的有用页面: http : //wiki.pentaho.com/display/Reporting/Formula+Expressions
至于您的特定问题,我认为此公式应适用:
= IF([value1] = 0;“”; [value1]-[value2] / [value1] * 100)
每个公式中都需要起始等号!
通过观察您的公式,分母中存在[value1]字段,则可能有机会获得该字段的零(0)。 这是逻辑错误。 如果处理该错误,则可以克服此错误。
对于您的情况,此公式将起作用。
= ( [value1]-[value2]/ IF(OR(ISEMPTYDATA([value1]); [value1] = 0) ;1;[value1]) )*100
我有一个错误,我将一个日期类型用作类型“Date”,将另一个日期类型用作“Date(SQL)”,其中我使用格式为“Date”的第一个参数通过公式。 哪个回来咬我。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.