Dynamische Spalten [duplizieren]

8

Ich muss einen Bericht erstellen, in dem sich die Anzahl der Spalten basierend auf den Daten ändert, die an iReport übergeben werden, genau wie bei einem Unterbericht. Gibt es eine Möglichkeit, dies zu tun?

    
Graham 04.04.2011, 21:29
quelle

1 Antwort

2

Ich stimme Ischins Antwort zu, aber ich werde es näher ausführen.

Mit dem Kreuztabellenbericht können Sie dynamische Spalten erstellen, da Sie damit Ihre Daten drehen können. Sie können ein oder mehrere Felder auswählen, nach denen gruppiert werden soll, um die Spalten zu erstellen. Die Werte der Gruppen werden zu Beschriftungen für die Spalten. Anschließend müssen Sie Aggregatfunktionen für die Werte im Bericht namens "Kennzahlen" (z. B. Summe oder Anzahl) verwenden. Wenn Sie mehr als ein Feld auswählen, haben Sie mehrere Spaltenebenen. Wenn Sie den Bericht entwerfen, wählen Sie die Größe der Spalten aus - sie müssen alle die gleiche Größe haben.

JasperReports ist ein Produkt, das entwickelt wurde, um etwas zu erstellen, das konsistent auf einem Blatt Papier gedruckt wird, beispielsweise als PDF. iReport hat ab Version 5.1.0 keine andere Möglichkeit, Spalten wirklich dynamisch zu erstellen. Sie könnten in Logik schreiben, um Spalten basierend auf Parametern anzuzeigen oder auszublenden, aber dies wäre sehr mühsam und passt nicht zu dem, für was JasperReports entworfen wurde. Es wäre beispielsweise sehr schwierig, dem Benutzer, der den Bericht ausführt, die Auswahl von Parametern zu ermöglichen, mit denen der Benutzer steuern kann, welche Spalten sich im Bericht befinden und welche Positionen die Spalten haben.

    
user1352689 19.02.2014 15:20
quelle

Tags und Links