Funções DDesvP, DDesvPP

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 as funções DDesvP e BDDESVPADP para estimar o desvio-padrão através de um conjunto de valores de um conjunto de registos (um domínio ) especificado. Utilize as funções DDesvP e BDDESVPADP do Visual Basic para aplicações (VBA) módulo, um macro, uma expressão de consulta ou um controlo calculado num formulário ou relatório.

Utilize a função BDDESVPADP para avaliar a função BDDESVPAD e a população de avaliar uma amostra da população.

Por exemplo, poderia utilize a função BDDESVPAD num módulo para calcular o desvio-padrão através de um conjunto de resultados de testes alunos.

Sintaxe

BDDESVPAD ( expr domínio [critério] )

BDDESVPADP ( expr domínio [critério] )

As funções DDesvP e BDDESVPADP tem os seguintes argumentos:

Argumento

Descrição

expr

Obrigatório. Uma expressão que identifica o campo numérico no qual pretende encontrar o desvio-padrão. Pode ser expressão de cadeia que identifica um campo a partir de uma tabela ou consulta ou pode ser uma expressão que executa um cálculo dos dados nesse campo. Em 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 BDDESVPAD ou BDDESVPADP é executada. Por exemplo, muitas vezes é equivalente a cláusula WHERE numa expressão SQL, sem a palavra critérios onde. Se critérios for omitido, as funções DDesvP e BDDESVPADP avaliam expr contra a todo o domínio. Qualquer campo que está incluído nos critérios também têm de ser um campo de no domínio; caso contrário, as funções DDesvP e BDDESVPADP irão devolver uma nulo.


Observações

Se o domínio que se refere a menos de dois registos ou se menos de dois registos satisfazem critérios, a BDDESVPAD e BDDESVPADP funções devolvem Nulo, indicando que não pode ser calculado um desvio-padrão.

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

Pode utilizar as funções DDesvP e BDDESVPADP para especificar critérios na linha critérios de uma consulta selecionar. Por exemplo, podia criar uma consulta de uma tabela de encomendas e uma tabela de produtos para apresentar todos os produtos para a qual o custo do frete diminuiu acima da média juntamente com o desvio-padrão para custo frete. A linha de critérios abaixo do campo Frete iria conter a seguinte expressão:

>(DStDev("[Freight]", "Orders") + DAvg("[Freight]", "Orders"))

Pode utilizar as funções DDesvP e BDDESVPADP numa expressão de campo calculado de uma consulta ou na linha atualizar para de um consulta Atualização.

Nota: Pode utilizar as funções DDesvP e DDesvPP ou funções o DESVPAD e DESVPADP numa expressão de campo calculado de um consulta de totais. Se utilizar a função BDDESVPAD ou BDDESVPADP , os valores são calculados antes de dados estão agrupados. Se utilizar a função DESVPAD ou DESVPADP , os dados são agrupados antes dos valores na expressão de campo são avaliados.

Utilize a função BDDESVPAD e BDDESVPADP num controlo calculado quando precisar de especificar critérios para restringir o intervalo de dados no qual a função é executada. Por exemplo, para apresentar o desvio-padrão para encomendas para ser enviadas para a Califórnia, defina a propriedade OrigemDoControlo da caixa de texto com a seguinte expressão:

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

Se pretender simplesmente encontrar o desvio-padrão em todos os registos de no domínio, utilize a função DESVPAD ou DESVPADP .

sugestão

Se o tipo de dados do campo a partir do qual deriva expr for um número, as funções DDesvP e BDDESVPADP devolvem um tipo de dados duplo. Se utilizar a função BDDESVPAD ou DDesvPP num controlo calculado, inclua uma função de conversão de tipo de dados na expressão para melhorar o desempenho.

Nota: Alterações não guardadas aos registos no domínio não são incluídas quando utilizar estas funções. Se pretender que a função BDDESVPAD ou BDDESVPADP para ser com base nos valores alterados, tem primeiro de guardar as alterações ao clicar em Guardar registo em registos no separador dados , mover o foco para outro registo, ou ao utilizar o Actualização método.

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.

O exemplo seguinte devolve as previsões de standard deviation para uma população e uma amostra da população para encomendas enviadas para o Reino Unido. O domínio é uma tabela de encomendas. O argumento de critérios restringe o conjunto de registos resultante para aqueles que é o valor de ShipCountryRegion Reino Unido.

Dim dblX As Double
Dim dblY As Double
' Sample estimate.
dblX = DStDev("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
' Population estimate.
dblY = DStDevP("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")

O exemplo seguinte calcula as estimativas mesmo utilizando uma variável, strCountryRegion, o argumento de critérios . Tenha em atenção que as aspas simples (') estão incluídas na expressão de cadeia, para que quando as cadeias encontram-se concatenados, a cadeia literal UK vai ser colocada entre aspas simples.

Dim strCountryRegion As String
Dim dblX As Double
Dim dblY As Double
strCountryRegion = "UK"
dblX = DStDev("[Freight]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & "'")
dblY = DStDevP("[Freight]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & "'")
Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider