2016-05-24 16 views
0

Ist es möglich, kumulative Summe in Kreuztabelle Element in JasperReports (letzte Zeile in Bild unten) zu erhalten? Ich brauche "nur" eine Variable, um den Wert der vorherigen Spalte zu halten.JasperReports - Kumulierte Summe in Kreuztabellenfuß

enter image description here

Statt letzter Reihe, habe ich versucht (nach Kreuztabellen- Elemente) 1 hinzufügen, statischen Text mit dem Wert „Cumulative“ und nach dieser horizontalen Liste mit kumulierten Werten (i bereits kumulierten Werte in meiner XML-Datenquelle berechnet). Es ist OK Lösung, wenn die Anzahl der Spalten sagen wir weniger als 5,6,7 und, wenn Kreuztabelle sollte nach links ausgerichtet bleiben (ich richtet es programmatisch auf Mitte mit Java API vor dem Export). Aligment wird aufgeteilt, wenn Elemente horizontal zentriert sind oder wenn sich die Tabelle aufgrund der Anzahl der Spalten in mehrere Teile aufteilt.

Ich habe auch versucht, "Maß des Gesamtmaßes" oder etwas Ähnliches zu erhalten, das Maßnahmen, Parameter und Variablen verwendet, aber es nicht zur Arbeit bringen kann.

DynamicJasper scheint auch keine Lösung zu haben (ich habe es gerade heute so leid getestet, wenn ich etwas in seiner API verpasst habe).

Wenn Sie eine Lösung mit Jaspersoft Studio, JasperReport API oder DynamicJasper haben, helfen Sie bitte. Danke im Voraus!

Antwort

0

OK, also, da ich meine eigene XML-Datenquelle erstelle, entschied ich mich, einen Workaround zu machen.

Originaly XML-Dateistruktur war wie:

<rootElement> 
    <company> 
     <name>Company A</name> 
     <percentage>0.0509</percentage> 
     <value>10000</value> 
    </company> 
    <company> 
     <name>Company B</name> 
     <percentage>0.0433</percentage> 
     <value>10000</value> 
    </company> 
    <!-- and the rest goes here --> 
</rootElement> 

Row Gesamt mit Maß mit Berechnungsart Summe berechnet wurde und Wertausdruck war auf dem Feld Wert.

Um Kumulative ich mehr untergeordnetes Element zu erhalten Zeile hinzufügen, eine an jedem <company> Tag, so XML-Struktur ist:

<rootElement> 
    <company> 
     <name>Company A</name> 
     <percentage>0.0509</percentage> 
     <value>10000</value> 
     <cumulativePerPercentage>38000</cumulativePerPercentage> 
    </company> 
    <company> 
     <name>Company B</name> 
     <percentage>0.0433</percentage> 
     <value>10000</value> 
     <cumulativePerPercentage>66000</cumulativePerPercentage> 
    </company> 
    <!-- and the rest goes here --> 
</rootElement> 

Für Kumulative Reihe, i auf dem Feld neue Maßnahme schaffen cumulativePerPercentage, mit Berechnungsart Durchschnitt.