簡體   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