Avalia um conjunto e retorna a média dos valores não vazios das células no conjunto, com base nas medidas no conjunto ou em uma medida especificada.
Sintaxe
Avg( Set_Expression [ , Numeric_Expression ] )
Argumentos
Set_Expression
Uma expressão MDX válida que retorna um conjunto.
Numeric_Expression
Uma expressão numérica válida, geralmente uma linguagem MDX de coordenadas de célula, que retorna um número.
Observações
Se um conjunto de tuplas vazias ou um conjunto vazio for especificado, a função AVG retornará um valor vazio.
A função AVG calcula a média dos valores não vazios de células no conjunto especificado calculando primeiro a soma dos valores entre as células no conjunto especificado e, em seguida, dividindo a soma calculada pela contagem de células não vazias no conjunto especificado.
Observação
O Serviços de análise ignora nulos ao calcular o valor médio em um conjunto de números.
Se uma expressão numérica específica (normalmente uma medida) não for especificada, a função AVG calculará a média de cada medida dentro do contexto de consulta atual. Se uma medida específica for fornecida, a função AVG primeiro avalia a medida sobre o conjunto e, em seguida, a função calcula a média com base na medida especificada.
Observação
Ao usar a função CurrentMember em uma instrução de membro calculado, você deve especificar uma expressão numérica porque não existe nenhuma medida padrão para a coordenada atual em tal contexto de consulta.
Para forçar a inclusão de células vazias, o aplicativo deve usar a função CoalesceEmpty ou especificar um Numeric_Expression válido que forneça um valor de zero (0) para valores vazios. Para obter mais informações sobre células vazias, consulte a documentação OLE DB.
Exemplos
Média de atendimentos por dia:
AVG ( { [DATA.(Dia)].[Todos].Children }, [Measures].[QtdChamados] )