Função Avg (Reporting Services)
Retorna a média de todos os valores numéricos não nulos especificados pela expressão, avaliados no escopo fornecido.
Sintaxe
Avg(expression, scope, recursive)
Parâmetros
expression
(Float) A expressão na qual a agregação será executada. A expressão não pode conter funções de agregação.scope
(String) Opcional. O nome de um conjunto de dados, grupo ou região de dados que contém os itens de relatório aos quais a função de agregação deve ser aplicada. Se o scope não for especificado, o escopo atual será usado. Para obter mais informações, consulte Usando funções internas de relatório e de agregação em expressões (Reporting Services) e Calculando totais e outros agregados (Reporting Services).recursive
(Tipo Enumerado) Opcional. Simple (padrão) ou RdlRecursive. Especifica se a agregação deve ser executada recursivamente. Para obter mais informações, consulte Criando grupos de hierarquias recursivas (Reporting Services).
Tipo de retorno
Retorna um Decimal para expressões decimais e um Double para todas as outras expressões.
Comentários
O conjunto de dados especificado na expressão deve ter o mesmo tipo de dados. Para converter dados que têm vários tipos de dados numéricos no mesmo tipo de dados, use funções de conversão, como CInt, CDbl ou CDec. Para obter mais informações, consulte Funções de conversão de tipo.
O valor do scope não pode ser uma expressão e deve fazer referência ao escopo atual ou a um escopo contentor.
Exemplo
Os dois exemplos de código a seguir fornecem uma média de todos os valores no campo Cost contidos em um conjunto de dados denominado Inventory.
=Avg(Fields!Cost.Value, "Inventory")
OR
=Avg (CDbl(Fields!Cost.Value), "Inventory")
Consulte também