Funkcja Avg (program Report Builder 2,0)
Zwraca średnią wszystkich wartości numeryczne niezerowe, określonych przez wyrażenie obliczane w danym zakresie.
Avg(expression, scope, recursive)
Parameters
expression
(Floatwyrażenie, na którym należy wykonać agregacja. Wyrażenie nie może zawierać funkcji agregujących.scope
(String) Opcjonalne. Nazwa zestawu danych, grupy lub obszaru danych zawierającego elementy raportu, do których ma zostać zastosowana funkcja agregująca.Jeśli scope nie jest określony, używany jest bieżący zakres. Aby uzyskać więcej informacji zobacz Używanie wbudowanych funkcji raportu i funkcji agregujących w wyrażeniach (program Report Builder 2.0) i Obliczanie sum i innych wartości zagregowanych (program Report Builder 2.0).recursive
(Typ tekstu stałego) Opcjonalne.Simple (domyślnie) lub RdlRecursive. Określa, czy agregacja ma być wykonywana cyklicznie.Aby uzyskać więcej informacji zobaczTworzenie grup hierarchii cyklicznej (program Report Builder 2,0).
Zwracany typ
Zwraca Decimal dziesiętna wyrażeń i Double dla wszystkich innych wyrażeń.
Remarks
Zestaw danych określony w wyrażeniu musi zawierać dane tego samego typu.Aby przekonwertować dane, które mają wiele liczbowych typów danych do tego samego typu danych, należy użyć funkcji konwersji, takich jak CInt, CDbl lub CDec. Aby uzyskać więcej informacji zobacz Funkcje konwersji typu.
Wartość scope nie może być wyrażenie i musi odwoływać się do bieżącego zakres lub zakres zawierającego.
Example
W poniższych przykładach kodu dwóch zapewnia średnią wszystkich wartości w Cost Pole zawarte w danych, o nazwie Inventory.
=Avg(Fields!Cost.Value, "Inventory")
OR
=Avg (CDbl(Fields!Cost.Value), "Inventory")