Var-Funktion (Reporting Services)
Gibt die Varianz aller numerischen Werte ungleich NULL aus dem angegebenen Ausdruck im Kontext des festgelegten Bereichs ausgewertet zurück.
Syntax
Var(expression, scope, recursive)
Parameter
expression
(Integer oder Float) Der Ausdruck, für den die Aggregation auszuführen ist. Der Ausdruck kann keine Aggregatfunktionen enthalten.scope
(String) optional. Eine Konstante, die dem Namen eines Datasets, einer Gruppe oder eines Datenbereichs mit den Berichtselementen entspricht, auf die die Aggregatfunktion anzuwenden ist. Wenn scope nicht angegeben ist, wird der aktuelle Bereich verwendet. 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).recursive
(Enumerationstyp) optional. Simple (Standardwert) oder RdlRecursive. Gibt an, ob die Aggregation rekursiv auszuführen ist. Weitere Informationen finden Sie unter Erstellen von rekursiven Hierarchiegruppen (Reporting Services).
Rückgabetypen
Gibt für Dezimalausdrücke einen Wert vom Typ Decimal und für alle anderen Ausdrücke einen Wert vom Typ Double zurück.
Hinweise
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.
Der Wert scope kann kein Ausdruck sein und muss auf den aktuellen Bereich oder einen enthaltenen Bereich verweisen.
Beispiel
Das folgende Codebeispiel berechnet die Varianz von Einzelpostensummen in der Gruppe bzw. im Datenbereich Order:
=Var(Fields!LineTotal.Value, "Order")