Jasper reports 比较一行中的两列并删除它们是否匹配

Jasper reports 比较一行中的两列并删除它们是否匹配,jasper-reports,Jasper Reports,我希望在iReport中创建一个报告,它将显示一行汽车重量,其中包括预期重量和实际重量。我希望只显示的汽车,有不同的实际重量和预期重量。我还希望在右边显示一个额外的列,显示它们之间的差异 例如 jrxml的一部分: 任何帮助都是非常好的正如@AlexK所指出的,您可以在表达式时使用打印 在行之后,添加以下内容(我假设$F{WeightDIFF}是整数): 0]> 正如@AlexK所指出的,您可以在使用表达式时使用打印 在行之后,添加以下内容(我假设$F{WeightDIFF}是整数): 0]

我希望在iReport中创建一个报告,它将显示一行汽车重量,其中包括预期重量和实际重量。我希望只显示的汽车,有不同的实际重量和预期重量。我还希望在右边显示一个额外的列,显示它们之间的差异

例如

jrxml的一部分:



任何帮助都是非常好的

正如@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})