2016-06-01 6 views
0

Ich bin auf der Suche nach einem Bericht in iReport, dies wird eine Reihe von Auto-Gewichte anzeigen, die dort erwartetes Gewicht und tatsächliches Gewicht enthält. Ich will nur die Autos anzeigen, die sich zwischen dem tatsächlichen Gewicht und dem erwarteten Gewicht unterscheiden. Ich möchte auch zusätzliche Spalten auf der rechten Seite anzeigen, die anzeigen, wie unterschiedlich sie sind.Vergleichen von zwei Spalten in einer Zeile und Entfernen, wenn sie übereinstimmen

z.

CAR   Expected Weight   ActualWeight   WeightDIFF 
------------------------------------------- 

> NUGLN9L  2000kg     2200kg  200kg 

> YBOL9GT  1700kg     1700kg  0kg (Shouldn't display this row) 

> CL55GBP  1100kg     2200kg  1100kg 

Der Teil jrxml:

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

Jede Hilfe

ausgezeichnet sein würde
+0

Was ist Ihre Frage? –

+0

@AlexK es ist im Grunde, wie ich nur Zeilen mit unterschiedlichen Gewichten zurückgeben. Ich werde möglicherweise auch andere Spalten erstellen, die Ihnen die Gewichtsdifferenz zeigen, wenn es eine gibt. – PAPERCLIPSANDPAPER

+0

Sie können "Print when expression" verwenden –

Antwort

1

Wenn Sie iReport Designer verwenden Sie das Feld auf dem Bildschirm auswählen, auf der rechten Seite Von Eigenschaften hat jedes Feld die Eigenschaft Print When Expression. Sie können eine Variable erstellen (Boolean ist am einfachsten). E.G

!$F{CarWeight1}.equals($F{CarWeight2}) 

Erstellen Sie eine Variable und legen Sie das als Boolean fest. Löschen Sie die Variable in die Eigenschaft print expression für jedes Feld. Es lohnt sich auch, die Zeile zu entfernen, wenn sie für jedes Feld zu Formatierungszwecken leer ist.

Hoffe, das hilft.

1

Wie @AlexK wies darauf hin, können Sie die Print when Ausdruck verwenden können.

Nach Ihrer <band> Reihe, fügen Sie den folgenden (Ich gehe davon aus $ F {WeightDIFF} ist ein Integer):

<printWhenExpression><![CDATA[$F{WeightDIFF} > 0]]></printWhenExpression> 
Verwandte Themen