Summierung von Gruppenelementen in SSRS 2008 R2

8

Ich habe, was ich denke, ein ziemlich einfaches Problem, aber kann nicht für das Leben von mir herausfinden, wie es geht (SSRS 2008 R2). Ich verwende einen Tablix, da ich Detaildaten (nicht nur Aggregate) anzeigen muss

Ich habe Datenzeilen (Versandkosten) und Jobkostenverteilung

Die (gekürzten) Daten im Bericht sind

%Vor%

Somit kann TrackNo T1 einen Job zugeordnet haben und TrackNo T2 kann 3 Jobs zugeordnet haben. Ich dann anteilig die Kosten über die Arbeitsplätze. Wenn jede Sendung $ 10 kostet:

  • für die Verfolgung von T1, Job Nr J1 wird $ 10.00
  • erhalten
  • zum Verfolgen von T2, Jobs J2, J3 & amp; J4 erhält jeweils 3,33 $

Ich möchte einen Drilldown-Bericht wie folgt erstellen:

%Vor%

In meinem Bericht verfolgt Gruppe 1 das Tracking Nein. Gruppe 2 (Kindergruppe) ist Job-Nr.

%Vor%

Die Gesamtzahl der Schiffe im Bericht ist First(Fields!ShipTotal.Value)

Ich möchte das ShipTotal für den gesamten Bericht summieren (die Summe der Jobs nicht summieren, da diese Rundungsfehler aufweisen: z. B. 3,33 * 3 = 9,99)

Wie kann ich die Werte für die Gruppe 1 ( First(Fields!ShipTotal.Value) ) summieren? Ich denke Scope ist der Weg, aber ich bin verloren.

    
mark1234 09.11.2012, 13:41
quelle

1 Antwort

17

Diese Frage wird oft nach älteren Versionen von SSRS gestellt. Daher ist es eine gute Idee, für eine aktuelle Version zu antworten, die die von Ihnen benötigte Funktion unterstützt. SSRS 2008R2 führte Unterstützung für Aggregate von Aggregaten ein.

Setzen Sie den Ausdruck in Ihrer Gesamtbox ​​für den Bericht wie folgt:

%Vor%

Wie Sie bereits erwähnt haben, ist das Scope ein wichtiger Teil davon. Der obige Ausdruck gibt an, dass SSRS für jede "TrackNo" -Gruppe das First ShipTotal-Attribut verwenden und diese für jede TrackNo-Gruppe im Dataset hinzufügen soll. (Ersetzen Sie dort natürlich Ihren Datensatznamen.)

Zwei andere zwei Methoden, um dieses Ergebnis zu erhalten, funktionieren auch in früheren Versionen von SSRS:

  • Verwenden Sie eingebetteten Code, um beizubehalten Spur des Aggregats .
  • Führen Sie die Mathematik in Ihrer Abfrage aus, geben Sie das Ergebnis mit einem anderen Datensatz oder als neues Feld für jede Zeile zurück.
Jamie F 09.11.2012 19:11
quelle

Tags und Links