Summieren, Gruppieren von Elementen in SSRS 2008 R2
Habe ich, was ich denke, ist ein ziemlich einfaches problem, aber kann nicht für das Leben von mir herauszufinden, wie es zu tun (SSRS 2008 R2). Ich bin mit einem tablix, wie ich brauche zur Anzeige von detail-Daten (nicht nur Aggregate)
Habe ich Zeilen von Daten (Versand -) Kosten und Arbeit Kosten Verteilung
Den (gekürzten) Daten im Bericht
TrackNo ShipCost NoJobs Jobnr Job Kosten T1 10.00 1 J1 10.00 T2 10.00 3 J2 3.33 T2 10.00 3 J3 3.33 T2 10.00 3 J4 3.33
So, TrackNo T1 kann 1 job zugeordnet und TrackNo T2 haben können, 3 Arbeitsplätze verbunden. Ich habe dann anteilig die Kosten über die Arbeitsplätze. Wenn jede Sendung kostet $10:
- für tracking-kein T1, Auftrags-Nr. J1 erhalten $10.00
- für tracking no T2, jobs J2, J3 & J4 erhalten jeweils $3.33
Ich will eine drill-down-Bericht wie dieser:
TrackNo Schiff Insgesamt Keine. Jobs Job Kein Job-Totale + - T1-10.00 1 J1 10.00 + T2 2 10.00 J2 3.33 J3 3.33 J4 3.33
In meinem Bericht, Gruppe 1 ist die tracking-NR; Gruppe 2 (Kind-Gruppe) - job-Nr.
TrackNo Jobnr
Schiff Insgesamt auf den Bericht First(Fields!ShipTotal.Value)
Möchte ich die Summe der ShipTotal für den gesamten Bericht (nicht die Summe der job Summen, da diese Rundungsfehler: z.B. 3.33 * 3 = 9.99)
Wie kann ich die Summe der Werte angezeigt, vor der Gruppe 1 (First(Fields!ShipTotal.Value)
)? Ich bin es, herauszufinden Anwendungsbereich ist die Art und Weise, aber ich bin verloren.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Oft diese Frage gestellt wird, die für ältere Versionen von SSRS, so ist es schön zu verantworten, eine aktuelle version unterstützt die Funktion, die Sie brauchen. SSRS 2008 R2 wurde die Unterstützung für Aggregate von Aggregaten.
In Ihrer Gesamt-box für den Bericht festlegen, den Ausdruck zu sein:
Wie Sie bereits erwähnt, der Umfang ist ein wichtiger Teil dieses. Den obigen Ausdruck zeigt an, dass SSRS nehmen Sie die Erste ShipTotal für jeden "TrackNo" - Gruppe, und fügen Sie diejenigen, für jedes TrackNo-Gruppe in das dataset. (Ersetzen Sie den data set Namen gibt, natürlich.)
Beiden anderen zwei Methoden, um dieses Ergebnis auch in früheren Versionen von SSRS sowie:
=Sum(Max(Fields!ShipTotal.Value, "TrackNo"))
ist genug