Funções DStDev, DStDevP

Você pode usar as funções DDesv e DDesvP para estimar o desvio padrão em um conjunto de valores em um conjunto de registros especificado (um domínio ). Use as funções DDesv e DDesvP em um módulo do Visual Basic for Applications (VBA), uma macro, uma expressão de consulta ou uma controle calculado em um formulário ou relatório.

Use a função DDesvP para avaliar uma população e a função DDesv para avaliar uma amostra de população.

Por exemplo, você pode usar a função DDesv em um módulo para calcular o desvio padrão em um conjunto de pontos de teste dos alunos.

Sintaxe

DDesv ( expr , domínio [, critérios] )

DDesvP ( expr , domínio [, critérios] )

As funções DDesv e DDesvP têm os seguintes argumentos:

Argumento

Descrição

expr

Obrigatório. Uma expressão que identifica o campo numérico no qual você deseja encontrar o desvio padrão. Pode ser uma expressão de cadeia de caracteres identificar um campo de uma tabela ou consulta, ou pode ser uma expressão que executa um cálculo nos dados desse campo. Em expr, você pode incluir o nome de um campo em uma tabela, um controle em um formulário, uma constante ou uma função. Se expr incluir uma função, ela poderá ser interna ou definida pelo usuário, mas não outra agregação de domínio ou função agregada SQL.

domínio

Obrigatório. Uma expressão de cadeia de caracteres que identifica o conjunto de registros que constitui o domínio. Pode ser um nome de tabela ou um nome de consulta para uma consulta que não exija um parâmetro.

critérios

Opcional. Uma expressão de cadeia de caracteres usada para restringir o intervalo de dados no qual a função DDesv ou DDesvP é executada. Por exemplo, os critérios geralmente são equivalentes à cláusula WHERE em uma expressão SQL, sem a palavra Where. Se critérios forem omitidos, as funções DDesv e DDesvP avaliarem expr em relação a todo o domínio. Qualquer campo incluído nos critérios também deve ser um campo no domínio; caso contrário, as funções DDesv e DDesvP retornarão um NULL.

Comentários

Se o domínio fizer referência a menos de dois registros ou menos de dois registros satisfizerem critérios, as funções DDesv e DDesvP retornarão um NULL, indicando que um desvio padrão não pode ser calculado.

Não importa se você usa a função DDesv ou DDesvP em uma macro, um módulo, uma expressão de consulta ou um controle calculado, deve construir cuidadosamente o argumento de critérios para garantir que ele será avaliado corretamente.

Você pode usar as funções DDesv e DDesvP para especificar critérios na linha critérios de uma consulta seleção. Por exemplo, você pode criar uma consulta em uma tabela pedidos e em uma tabela produtos para exibir todos os produtos para os quais o custo do frete ficou acima da média mais o desvio padrão do custo do frete. A linha critérios abaixo do campo frete deve conter a seguinte expressão:

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

Você pode usar as funções DDesv e DDesvP em uma expressão de campo calculado de uma consulta ou na linha atualizar para de um atualizar consulta.

Observação: Você pode usar as funções DDesv e DDesvP ou DESVPAD e DESVPADP em uma expressão de campo calculado de um consulta de totais. Se você usar a função DDesv ou DDesvP , os valores serão calculados antes de os dados serem agrupados. Se você usar a função DESVPAD ou DESVPADP , os dados serão agrupados antes que os valores na expressão do campo sejam avaliados.

Use a função DDesv e DDesvP em um controle calculado quando precisar especificar critérios para restringir o intervalo de dados no qual a função é realizada. Por exemplo, para exibir o desvio padrão dos pedidos a serem enviados para a Califórnia, defina a propriedade OrigemDoControle de uma caixa de texto como a seguinte expressão:

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

Se você quiser simplesmente localizar o desvio padrão em todos os registros no domínio, use a função DESVPAD ou DESVPADP .

Dica    Se o tipo de dados do campo do qual expr é derivada for um número, as funções DDesv e DDesvP retornarão um tipo de dados Double. Se você usar a função DDesv ou DDesvP em um controle calculado, inclua uma função de conversão de tipo de dados na expressão para melhorar o desempenho.

Observação: As alterações não salvas nos registros no domínio não são incluídas quando você usa essas funções. Se quiser que a função DDesv ou DDesvP se baseie nos valores alterados, primeiro você deve salvar as alterações clicando em salvar registro em registros na guia dados , movendo o foco para outro registro ou usando o botão Método Update .

Exemplos de consulta

Expressão

Resultados

Selecione DDesv ("UnitPrice", "productSales", "PreçoUnitário>140") como expr1, DDesvP ("UnitPrice", "productSales", "PreçoUnitário<140") AS expr2 de productSales GROUP BY DDesv ("PreçoUnitário", "productSales", "PreçoUnitário>140"), DDesvP ("PreçoUnitário", " productSales "," PreçoUnitário<140 ");

Calcula o desvio padrão de "PreçoUnitário" (considerando os dados de um dado como amostra) da tabela "ProductSales", em que "PreçoUnitário" é maior do que 140 e exibe o resultado em expr1. Também calcula o desvio padrão de "PreçoUnitário" (considerando os dados fornecidos como população inteira) em que "PreçoUnitário" é menor do que 140 e exibe os resultados em expr2.

Selecione DDesv ("UnitPrice", "productSales", "PreçoUnitário>140") AS DDesv, DDesvP ("PreçoUnitário", "productSales", "PreçoUnitário<140") como DDesvP de productSales agrupar por DDesv ("PreçoUnitário", "productSales", "PreçoUnitário>140"), DDesvP ("PreçoUnitário", "productSales", "PreçoUnitário<140");

Calcula o desvio padrão de "PreçoUnitário" (considerando os dados de um dado como amostra) da tabela "ProductSales", em que "PreçoUnitário" é maior do que 140 e exibe o resultado em DDesv. Também calcula o desvio padrão de "PreçoUnitário" (considerando os dados fornecidos como população inteira) em que "PreçoUnitário" é menor do que 140 e exibe os resultados em DDesvP.

Exemplo de VBA

Observação: Exemplos a seguir demonstram o uso dessa função em um módulo do Visual Basic for Applications (VBA). Para obter mais informações sobre como trabalhar com o VBA, selecione referência do desenvolvedor na lista suspensa ao lado de Pesquisar e insira um ou mais termos na caixa de pesquisa.

O exemplo a seguir retorna estimativas do desvio padrão de uma população e uma amostra de população para pedidos enviados para o Reino Unido. O domínio é uma tabela pedidos. O argumento critérios restringe o conjunto de registros resultante àqueles para os quais o valor 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 próximo exemplo calcula as mesmas estimativas usando uma variável, strCountryRegion, no argumento critérios . Observe que as aspas simples (') são incluídas na expressão de cadeia de caracteres, de modo que, quando as cadeias de caracteres são concatenadas, a cadeia de caracteres literal UK 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 & "'")

Observação:  Esta página foi traduzida automaticamente e pode apresentar erros gramaticais ou imprecisões. Nosso objetivo é que este conteúdo seja útil para você. Você pode nos dizer se as informações foram úteis? Use o artigo em inglês como referência.​

Expanda suas habilidades no Office
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×