Jasper reports 比较一行中的两列并删除它们是否匹配
我希望在iReport中创建一个报告,它将显示一行汽车重量,其中包括预期重量和实际重量。我希望只显示的汽车,有不同的实际重量和预期重量。我还希望在右边显示一个额外的列,显示它们之间的差异 例如 jrxml的一部分:Jasper reports 比较一行中的两列并删除它们是否匹配,jasper-reports,Jasper Reports,我希望在iReport中创建一个报告,它将显示一行汽车重量,其中包括预期重量和实际重量。我希望只显示的汽车,有不同的实际重量和预期重量。我还希望在右边显示一个额外的列,显示它们之间的差异 例如 jrxml的一部分: 任何帮助都是非常好的正如@AlexK所指出的,您可以在表达式时使用打印 在行之后,添加以下内容(我假设$F{WeightDIFF}是整数): 0]> 正如@AlexK所指出的,您可以在使用表达式时使用打印 在行之后,添加以下内容(我假设$F{WeightDIFF}是整数): 0]
任何帮助都是非常好的正如@AlexK所指出的,您可以在表达式时使用
打印
在
行之后,添加以下内容(我假设$F{WeightDIFF}是整数
):
0]>
正如@AlexK所指出的,您可以在使用表达式时使用打印
在
行之后,添加以下内容(我假设$F{WeightDIFF}是整数
):
0]>
如果您使用的是iReport designer,您可以在屏幕上选择字段,在属性的右侧窗格中,每个字段都有一个Print When Expression属性。您可以创建一个变量(布尔值是最简单的)。例如
创建一个变量并将其设置为布尔值。将变量放入每个字段的“打印时间”表达式属性中。为便于格式化,还值得在每个字段为空时勾选“删除行”
希望这能有所帮助。如果您使用的是iReport designer,您可以在屏幕上选择字段,在属性的右侧窗格中,每个字段都有一个Print When Expression属性。您可以创建一个变量(布尔值是最简单的)。例如
创建一个变量并将其设置为布尔值。将变量放入每个字段的“打印时间”表达式属性中。为便于格式化,还值得在每个字段为空时勾选“删除行”
希望这能有所帮助。你的问题是什么?@AlexK基本上就是如何只返回具有不同权重的行。我还可能会创建另一列,如果存在权重差异,它将显示权重差异。你可以使用“表达式打印”你的问题是什么?@AlexK基本上就是如何只返回具有不同权重的行。我还可能会创建另一列,它将显示重量差异(如果有)。您可以使用“表达式时打印”
CAR Expected Weight ActualWeight WeightDIFF
-------------------------------------------
> NUGLN9L 2000kg 2200kg 200kg
> YBOL9GT 1700kg 1700kg 0kg (Shouldn't display this row)
> CL55GBP 1100kg 2200kg 1100kg
<columnHeader>
<band height="61" splitType="Stretch">
<textField>
<reportElement x="108" y="0" width="100" height="20" uuid="205a44be-528a-4d6b-83e7-85cc0f417fd6"/>
<textFieldExpression><![CDATA[$F{car}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="219" y="0" width="100" height="20" uuid="704e546a-d4f1-4d8d-b5e7-a7ac8154d882"/>
<textFieldExpression><![CDATA[$F{expectedWeight}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="332" y="0" width="100" height="20" uuid="08846a54-7415-4f32-a0ef-41f2770e2278"/>
<textFieldExpression><![CDATA[$F{ActualWeight}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="443" y="0" width="100" height="20" uuid="7ebea114-3303-48c0-b877-f0940c62aa7f"/>
<textFieldExpression><![CDATA[$F{WeightDIFF}]]></textFieldExpression>
</textField>
</band>
</columnHeader>
<printWhenExpression><![CDATA[$F{WeightDIFF} > 0]]></printWhenExpression>
!$F{CarWeight1}.equals($F{CarWeight2})