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:
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.
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:
Tags und Links scope reporting-services