Reporting Services - kumulierte Werte - previous-Funktion

30/10/2007 - 17:04 von Kathrin | Report spam
Hallo zusammen,

folgendes Problem. Ich möchte innerhalb einer Gruppe kumulierte Werte
bilden. Theoretisch müsste das mit der Previous-Funktion möglich sein - ich
nehme mir den Wert des vorgehendes Datensatzes und addiere den Wert meines
aktuellen Datensatzes.
Also:
Field!Gruppe1Name SUM(Field!Menge.Value) kumulierter Wert?
Field!Gruppe2Name SUM(Field!Menge.Value) kumulierter Wert?

gewünschtes Ergebnis:
Gruppe1Name 5 5
Gruppe2Name 3 8

Dummerweise bekomme ich keine Previous-Werte für aggregierte Daten.
Das Auslesen des vorhergehendes Gruppennamens klappt mit der
Previous-Funktion. Aber das auslesen der aggregierten Funktion nicht. Ich
habe es auch schon mit ReportItems probiert.

Laut Hilfe soll dieser Aufruf möglich sein:
Previous(Expression, AggFunction, PreviousScope, AggScope). Allerdings kennt
der Berichts-Designer nur Previous(Expression) und Previous(Expression,
Scope).

Kann mir jemand weiterhelfen? Wie müsste der korrekte Aufruf lauten oder
gibt es eine ander Möglichkeit für die Kumulierung?

Vielen Dank schon mal.
 

Lesen sie die antworten

#1 Kathrin
30/10/2007 - 19:01 | Warnen spam
ich hab's - die gesuchte Funktion lautet:

RunningValue(Expression, Function, Scope)

"Kathrin" wrote:

Hallo zusammen,

folgendes Problem. Ich möchte innerhalb einer Gruppe kumulierte Werte
bilden. Theoretisch müsste das mit der Previous-Funktion möglich sein - ich
nehme mir den Wert des vorgehendes Datensatzes und addiere den Wert meines
aktuellen Datensatzes.
Also:
Field!Gruppe1Name SUM(Field!Menge.Value) kumulierter Wert?
Field!Gruppe2Name SUM(Field!Menge.Value) kumulierter Wert?

gewünschtes Ergebnis:
Gruppe1Name 5 5
Gruppe2Name 3 8

Dummerweise bekomme ich keine Previous-Werte für aggregierte Daten.
Das Auslesen des vorhergehendes Gruppennamens klappt mit der
Previous-Funktion. Aber das auslesen der aggregierten Funktion nicht. Ich
habe es auch schon mit ReportItems probiert.

Laut Hilfe soll dieser Aufruf möglich sein:
Previous(Expression, AggFunction, PreviousScope, AggScope). Allerdings kennt
der Berichts-Designer nur Previous(Expression) und Previous(Expression,
Scope).

Kann mir jemand weiterhelfen? Wie müsste der korrekte Aufruf lauten oder
gibt es eine ander Möglichkeit für die Kumulierung?

Vielen Dank schon mal.

Ähnliche fragen