Funções DDesvP, DDesvPP

Pode utilizar as funções DDesv e DDesvP para estimar o desvio-padrão em um conjunto de valores num conjunto específico de registos (um domínio ). Utilize as funções DDesv e DDESVP num módulo VBA (Visual Basic for Applications), numa macro, expressão de consulta ou num controlo calculado num formulário ou relatório.

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

Por exemplo, pode utilizar a função DDesv num módulo para calcular o desvio-padrão em um conjunto de notas de teste dos estudantes.

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 pretende encontrar o desvio padrão. Pode ser uma expressão de cadeia identificar um campo de uma tabela ou consulta, ou pode ser uma expressão que efetue um cálculo nos dados desse 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, a mesma pode ser incorporada ou definida pelo utilizador, mas não pode ser outra agregação de domínio 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érios

Opcional. Uma expressão de cadeia utilizada para restringir o intervalo de dados no qual a função DDesv ou DDesvP é efetuada. Por exemplo, o argumento critérios é muitas vezes equivalente à cláusula WHERE numa expressão SQL, sem a palavra WHERE. Se critérios forem omitidos, as funções DDesv e DDesvP avaliam expr em relação a todo o domínio. Qualquer campo incluído nos critérios também tem de ser um campo no domínio; caso contrário, as funções DDesv e DDesvP irão devolver um valor nulo.

Observações

Se o domínio fizer referência a menos de dois registos ou se menos de dois registos satisfazem critérios, as funções DDesv e DDesvP devolvem um valor nulo, indicando que não é possível calcular um desvio padrão.

Quer utilize a função DDesv ou DDesvP numa macro, módulo, expressão de consulta ou controlo calculado, tem de construir cuidadosamente o argumento critérios para se certificar de que o mesmo será avaliado corretamente.

Pode utilizar as funções DDesv e DDesvP para especificar critérios na linha critérios de uma consulta Selecionar. Por exemplo, pode criar uma consulta numa tabela encomendas e numa tabela produtos para apresentar todos os produtos para os quais o custo do frete ficou acima da média e o desvio-padrão do custo do frete. A linha critérios por baixo do campo frete contém a seguinte expressão:

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

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

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

Utilize a função DDesv e DDesvP num controlo calculado quando precisar de especificar critérios para restringir o intervalo de dados no qual a função é efetuada. Por exemplo, para apresentar o desvio-padrão das encomendas a serem remetidas para a Califórnia, defina a propriedade OrigemDoControle de uma caixa de texto com a seguinte expressão:

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

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

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

Nota: As alterações não guardadas a registos no domínio não são incluídas ao utilizar estas funções. Se pretender que a função DDesv ou DDesvP 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 ao utilizar a caixa de diálogo Método Update .

Exemplos de consulta

Expressão

Resultados

Selecione DDesv ("PreçoUnitário", "productSales"; "PreçoUnitário>140") como expr1, DDesvP ("PreçoUnitário", "productSales", "PreçoUnitário<140") como 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 o número de dados fornecidos como exemplo) a partir da tabela "ProductSales" onde "PreçoUnitário" é maior do que 140 e apresenta o resultado em expr1. Também calcula o desvio-padrão de "PreçoUnitário" (considerando os dados fornecidos como uma população total), em que "PreçoUnitário" é inferior a 140 e apresenta os resultados em expr2.

Selecione DDesv ("PreçoUnitário", "productSales"; "PreçoUnitário>140") como DDesv, DDesvP ("PreçoUnitário", "productSales", "PreçoUnitário<140") como DDesvP de productSales em grupo 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 o te dado dados como exemplo) a partir da tabela "ProductSales" onde "PreçoUnitário" é maior do que 140 e apresenta o resultado em DDesv. Também calcula o desvio-padrão de "PreçoUnitário" (considerando os dados fornecidos como uma população total), em que "PreçoUnitário" é inferior a 140 e apresenta os resultados em DDesvP.

Exemplo de VBA

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 como 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 estimativas do desvio-padrão de uma população e de uma amostra de população para encomendas enviadas para o Reino Unido. O domínio é uma tabela Encomendas. O argumento critérios restringe o conjunto de registos resultante àqueles para os quais 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 mesmas estimativas utilizando uma variável, strCountryRegion, no argumento critérios . Tenha em atenção que as aspas simples (') estão incluídas na expressão de cadeia, de modo a que, quando as cadeias forem concatenadas, o UK de cadeia literal seja incluído 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 & "'")

Nota:  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 indicar-nos se estas informações foram úteis? Eis o artigo em inglês para sua referência.​

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.

×