繁体   English   中英

pentaho 报表设计器 libFormulaErrorValue

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM