Função DMédia

Nota: Queremos fornecer-lhe os conteúdos de ajuda mais recentes o mais rapidamente possível e no seu idioma. Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode informar-nos se as informações foram úteis no final desta página? Eis o artigo em inglês para referência.

Pode utilizar a função DMédia para calcular a média de um conjunto de valores de um conjunto de registos (um domínio ) especificado. Utilize a função DMédia num módulo Visual Basic for Applications (VBA), um macro, numa expressão de consulta ou num controlo calculado.

Por exemplo, poderia utiliza a função DMédia na linha critérios de uma consulta selecionar no custo do frete para restringir os resultados a mesmos registos onde o custo do frete excede a média. Ou pode utilizar uma expressão, incluindo a função DMédia num controlo calculado e apresentar o valor médio de encomendas anteriores junto ao valor de uma nova ordem.

Sintaxe

DMédia ( expr domínio [critério] )

A sintaxe da função DMédia tem os seguintes argumentos:

Argumento

Descrição

expr

Obrigatório. Uma expressão que identifica o campo que contém os dados numéricos que pretende para calcular a média. Pode ser expressão de cadeia que identifica um campo numa tabela ou consulta ou pode ser uma expressão que executa um cálculo dos dados nesse campo. No expr, pode incluir o nome de um campo numa tabela, um controlo num formulário, uma constante ou uma função. Se expr inclui uma função, pode ser incorporado ou definidos pelo utilizador, mas não no outro domínio agregado ou função de agregação SQL.

domínio

Obrigatório. Uma expressão de cadeia que identifica o conjunto de registos que constituem o domínio. Pode ser um nome de tabela ou um nome de consulta de uma consulta que não necessita de um parâmetro.

critério

Opcional. Uma expressão de cadeia utilizada para restringir o intervalo de dados no qual a função DAvg é executada. Por exemplo, muitas vezes é equivalente a cláusula WHERE numa expressão SQL, sem a palavra critérios onde. Se for omitido critérios , a função DMédia avalia expr contra a todo o domínio. Qualquer campo que vem incluído no criterium também têm de ser um campo de no domínio; caso contrário, devolve a função DMédia um nulo.


Observações

Registos que contenham valores nulos não são incluídos no cálculo da média.

Se utilizar a função DMédia numa macro ou módulo, numa expressão de consulta ou num controlo calculado, tem de construir o argumento de critérios cuidadosamente para garantir que será avaliado corretamente.

Pode utilizar a função DMédia para especificar critérios na linha critérios da consulta. Por exemplo, imaginemos que pretende ver uma lista de todos os produtos ordenados em quantidades acima da quantidade de encomenda média. Pode criar uma consulta de encomendas, detalhes da encomenda e tabelas de produtos e incluir o campo nome do produto e campo Quantidade, com a seguinte expressão na linha critérios abaixo do campo Quantidade:

>DAvg("[Quantity]", "Orders")

Também pode utilizar a função DMédia dentro de uma expressão de campo calculado numa consulta ou na linha atualizar para de um consulta Atualização.

Nota: Pode utilizar a DMédiaAvg função ou numa expressão de campo calculado num consulta de totais. Se utilizar a função DMédia , são média dos valores antes dos dados são agrupados. Se utilizar a função média , os dados são agrupados antes de que são a média dos valores da expressão do campo.

Utilize a função DMédia num controlo calculado quando precisa de especificar critérios para restringir o intervalo de dados no qual a função DMédia é executada. Por exemplo, para apresentar o custo médio de transporte para transferências para a Califórnia, defina a propriedade OrigemDoControlo da caixa de texto com a seguinte expressão:

=DAvg("[Freight]", "Orders", "[ShipRegion] = 'CA'")

Se pretender simplesmente para calcular a média de todos os registos de domínio, utilize a função média .

Pode utilizar a função DMédia numa macro ou módulo ou num controlo calculado num formulário se um campo que é necessário apresentar não estiver na origem do registo no qual se baseia o formulário. Por exemplo, suponha que tem um formulário com base na tabela Encomendas e que pretende incluir o campo Quantidade da tabela Detalhes da encomenda para apresentar o número médio de itens ordenada por um cliente em particular. Pode utilizar a função DMédia para executar este cálculo e apresentar os dados no seu formulário.

Sugestões

  • Se utilizar a função DMédia num controlo calculado, pretende colocar o controlo no formulário de cabeçalho ou rodapé para que o valor para este controlo não é recalculado sempre que mover para um novo registo.

  • Se o tipo de dados do campo a partir do qual deriva expr for um número, a função DMédia devolve um dupla tipo de dados. Se utilizar a função DMédia num controlo calculado, inclua uma função de conversão de tipo de dados na expressão para melhorar o desempenho.

  • Embora possa utilizar a função DMédia para determinar a média dos valores num campo um tabela com chave externa, poderá ser mais eficaz para criar uma consulta que contém todos os campos que precisa e, em seguida, basear o formulário ou relatório nessa consulta.

Nota: Alterações não guardadas aos registos no domínio não estão incluídas ao utilizar esta função. Se pretender que a função DMédia se baseie nos valores alterados, primeiro tem de guardar as alterações ao clicar em Guardar registo em registos no separador dados , mover o foco para outro registo, ou utilizando o método de atualização .

Exemplo

Nota: Os exemplos seguintes demonstram a utilização desta função no módulo VBA (Visual Basic for Applications). Para obter mais informações sobre trabalhar com o VBA, selecione Referência para Programadores na lista pendente junto a Procurar e introduza um ou mais termos na caixa de pesquisa.

A função seguinte devolve o custo de valores médios de transporte de encomendas enviadas ou depois de uma determinada data. O domínio é uma tabela de encomendas. O argumento de critérios restringe o conjunto de registos com base em determinada data de país/região e envio resultante. Tenha em atenção que a palavra-chave e está incluída na cadeia de para separar os vários campos no argumento de critérios . Todos os registos incluídos nos cálculos de função DMédia terá ambos estes critérios.

Public Function AvgFreightCost _
(ByVal strCountryRegion As String, _
ByVal dteShipDate As Date) As Double
AvgFreightCost = DAvg("[Freight]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & _
"'AND [ShippedDate] >= #" & dteShipDate & "#")
End Function

Para apresentar a função, utilize a seguinte linha de código na janela Imediato:

:AvgFreightCost "UK", #1/1/96#

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×