2016-07-28 3 views
1

Verwenden von SSRS 2010 Ich habe zwei Gruppen YearMonth und Insured. Ich muss nur 50 Datensätze pro Seite basierend auf einer Gruppe "Versicherte" anzeigen. Also habe ich die Elterngruppe "GroupPageBreakOnly" erstellt und diesen Ausdruck =CEILING(RowNumber(Nothing)/50) verwendet. Ich habe sichergestellt, dass der Seitenumbruch am Ende überprüft wird, so dass einzelne Gruppen auf einer einzelnen Seite erscheinen. Als Ergebnis zeigt die erste Seite 31 Zeilen, die zweite 50 Zeilen und die dritte 9 Zeilen. enter image description hereWie n Anzahl der Zeilen zwischen zwei Gruppen in SSRS 2010 angezeigt werden

Ich versuchte Datenbereich "Versicherter"

=CEILING(RowNumber("Insured")/50), 

aber es gibt mir einen Fehler zu spezifizieren:

...the value of the scope parameter of RowNumber must equal the name of the group directly containing the current group. 

Was soll ich hier fehlt?

+0

Mögliches Duplikat von [SSRS-Berichte Gruppe wird nicht ordnungsgemäß angezeigt, wenn nur begrenzte Zeilen pro Seite vorhanden sind] (http://stackoverflow.com/questions/37101280/ssrs-reportsgroup-doesnt-display-properly-once-limited- Zeilen pro Seite) –

+0

Sie können den ** Versicherten ** nicht in Ihrer übergeordneten 'GroupPageBreak'-Gruppierung verwenden - sie wurde noch nicht erstellt. Andersherum würde funktionieren - aber nicht hilfreich für dich. Vielleicht die YEARMOs subtrahieren, wenn Sie sie ausschließen wollen? '(RowNumber (Nothing) - COUNTDISTINCT (JAHRMO)) ...' –

Antwort

0

Wenn Sie diesen Bericht nicht benötigen, um andere Dinge zu tun, würde ich die Gruppierung und Aggregation im Dataset selbst anwenden, die sowieso viel effizienter ist.

Haben Sie versucht, ROW_NUMBER() OVER (PARTITION BY YearMonth, Insured ORDER BY YearMonth, Insured) zu verwenden, um die Anzahl der Zeilen zu geben, vielleicht sogar einen % 50 am Ende werfen, um zu sehen, welche Gruppe von 50 es fiel?

Dies kann dann in Ihrem Bericht gruppiert werden.

Verwandte Themen