2010-12-16 13 views
1

in meinem report.rptdesign habe ich 3 Tabellen und alle von ihnen nach gemeinsamen Element gruppiert. zur Zeit wird Dokument zu erstellen, wie folgt: (Nehmen Sie meine 3 Tabellen A, B, C)Zwei Tabellen nacheinander in BIRT-Bericht

A A A ... B B B ... C C C . ..

Aber ich möchte haben, wie folgend: A A A ... B C B.210 C B C ...

... = so und so weiter

Vorschläge, wie dies zu erreichen? Danke

Antwort

0

Ich denke, es kann durch etwas wie "künstliche Gruppierung" erreicht werden.

Versuchen zu erstellen Tabellen B, C innerhalb eines eine einspaltige Tabelle MASTER:

MASTER table 
[header row] 
[detail row] 
    group data 

    B table 
    [header row] 
    [detail row] 
     b data 
    [footer row] 

    C table 
    [header row] 
    [detail row] 
     c data 
    [footer row] 

Bound MASTER Datensatz, der nur Gruppen (z.B. SELECT DISTINCT groupingColumn FROM myTable) auswählt.

Gebundene B an Auswahl, die Parameter für groupingColumn (z. B. SELECT x, y, z FROM foo WHERE groupingColumn = ?) hat. Diese Auswahl wird für jede Zeile in der MASTER-Tabelle ausgeführt. Berücksichtigen Sie daher Leistungsprobleme.

Connect-Eigenschaft in Tabelle B mit MASTERs groupingColumn Bindung: In einem Eigenschaftseditor für Tabelle B Binding Tab öffnen -> Data Set Parameter Binding ... -> Bearbeiten -> open Ausdruck Builder -> Verfügbare Spalte Bindungen -> Tabelle MASTER -> GruppierungSpalte.

Der gleiche Weg für C, natürlich.

+0

Könnten Sie erklären, wenn ich skriptgesteuerte Datensätze zum Auffüllen von Daten verwende? – kneethan

+0

Können Sie es genauer erklären? Ich habe nicht verstanden, wenn Sie bereits gescriptete Daten verwenden. Wenn nicht, kann dies mit gewöhnlichen Datensätzen erreicht werden. Wenn Sie scripted ds verwenden, brauche ich mehr Informationen zu antworten. – jinowolski

+0

Btw, ich erkannte, dass meine Lösung in PDF-Ausgabe ohne Seitenumbrüche in B-und C-Tabellen rendert. Diese Lösung passt daher möglicherweise nicht zu langen B/C-Tabellendaten. – jinowolski