RunningValue-Funktion (Reporting Services)
Gibt ein laufendes Aggregat aller numerischen Werte ungleich NULL aus dem angegebenen Ausdruck für den Kontext des angegebenen Bereichs ausgewertet zurück.
Syntax
RunningValue(expression, function, scope)
Parameter
expression
Der Ausdruck, für den die Aggregation auszuführen ist. Beispiel: [Quantity] Dieser Ausdruck kann keine Aggregatfunktionen enthalten.function
(Enum) Der Name der Aggregatfunktion, die auf den Ausdruck angewendet werden soll. Beispiel: Sum Diese Funktion kann nicht RunningValue, RowNumber oder Aggregate sein.scope
(String) Der Name eines Datasets, eines Datenbereichs oder einer Gruppe oder NULL (Nothing in Visual Basic), der den Kontext angibt, in dem die Aggregation ausgewertet wird. Durch Nothing wird der äußerste Kontext angegeben, normalerweise das Berichtsdataset. Weitere Informationen finden Sie unter Verwenden von integrierten Berichts- und Aggregationsfunktionen in Ausdrücken (Reporting Services) und Berechnen von Gesamtwerten und anderen Aggregaten (Reporting Services).
Rückgabetypen
Wird durch die im function-Parameter angegebene Aggregatfunktion bestimmt.
Hinweise
Der Wert für RunningValue wird für jede neue Instanz des Bereichs auf 0 zurückgesetzt. Wenn eine Gruppe angegeben wird, wird der laufende Wert zurückgesetzt, wenn sich der Gruppenausdruck ändert. Wenn ein Datenbereich angegeben wird, wird der laufende Wert für jede neue Instanz des Datenbereichs zurückgesetzt. Wenn ein Dataset angegeben wird, wird der laufende Wert für das gesamte Dataset nicht zurückgesetzt.
Einschränkungen für RunningValue werden ebenfalls durch die im function-Parameter angegebene Aggregatfunktion bestimmt. RunningValue darf nicht in einem Filter- oder Sortierausdruck verwendet werden.
Die im Ausdruck angegebene Gruppe von Daten muss über den gleichen Datentyp verfügen. Um Daten mit mehreren numerischen Datentypen in den gleichen Datentyp zu konvertieren, verwenden Sie Konvertierungsfunktionen wie CInt, CDbl oder CDec. Weitere Informationen finden Sie unter Funktionen für die Typkonvertierung.
Scope darf kein Ausdruck sein.
Verwenden Sie RowNumber zur Berechnung des laufenden Werts für die Zeilenanzahl. Weitere Informationen finden Sie unter RowNumber-Funktion (Reporting Services).
Beschreibung
Das folgende Codebeispiel generiert eine laufende Summe für das Feld mit dem Namen Cost im äußersten Bereich, den das Dataset darstellt.
Code
=RunningValue(Fields!Cost.Value, Sum, Nothing)
Siehe auch
Konzepte
Verwenden von Ausdrücken (Reporting Services)
Verwenden von integrierten Berichts- und Aggregationsfunktionen in Ausdrücken (Reporting Services)