Funções DDesvP, DDesvPP

Pode utilizar as funções DStDev e DStDevP para estimar o desvio padrão através de um conjunto de valores num conjunto de registos especificado (um domínio ). Utilize as funções DStDev e DStDevP num módulo Visual Basic for Applications (VBA), um macro, uma expressão de consulta ou uma controlo calculado num formulário ou relatório.

Utilize a função DStDevP para avaliar uma população e a função DStDev para avaliar uma amostra populacional.

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

Sintaxe

DStDev (expr , domínio [critérios]

DStDevP (expr , domínio [critérios]

As funções DStDev e DStDevP têm estes argumentos:

Argumento

Descrição

expr

Obrigatório. Uma expressão que identifica o campo numérico no qual se pretende encontrar o desvio padrão. Pode ser uma expressão de cadeia identificar um campo a partir de uma mesa ou consulta, ou pode ser uma expressão que realiza um cálculo sobre os 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, 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 usada para restringir a gama de dados em que é executada a função DStDev ou DStDevP. Por exemplo, o argumento critérios é muitas vezes equivalente à cláusula WHERE numa expressão SQL, sem a palavra WHERE. Se os critérios forem omitidos, as funções DStDev e DStDevP avaliam o expr em todo o domínio. Qualquer domínio incluído em critérios deve ser também um domínio de domínio; caso contrário, as funções DStDev e DStDevP devolverão um Nulo.

Observações

Se o domínio se refere a menos de dois registos ou se menos de dois registos satisfizerem critérios,as funções DStDev e DStDevP devolvem um Nulo,indicando que não é possível calcular um desvio padrão.

Quer utilize a função DStDev ou DStDevP numa função macro, módulo, expressão de consulta ou controlo calculado, deve construir cuidadosamente o argumento dos critérios para garantir que será avaliado corretamente.

Pode utilizar as funções DStDev e DStDevP para especificar critérios na linha de critérios de uma consulta selecionada. Por exemplo, pode criar uma consulta sobre uma tabela encomendas e uma tabela produtos para exibir todos os produtos para os quais o custo do frete caiu acima da média mais o desvio padrão para o custo de frete. A linha de critérios por baixo do campo de mercadorias conteria a seguinte expressão:

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

Pode utilizar as funções DStDev e DStDevP numa expressão de campo calculada de uma consulta, ou na linha 'Atualização' para uma consulta Atualização.

Nota: Pode utilizar as funções DStDev e DStDevP ou as funções StDev e StDevP numa expressão de campo calculada de um consulta de totais. Se utilizar a função DStDev ou DStDevP, os valores são calculados antes de os dados serem agrupados. Se utilizar a função StDev ou StDevP, os dados são agrupados antes de serem avaliados valores na expressão de campo.

Utilize a função DStDev e DStDevP num controlo calculado quando necessitar de especificar critérios para restringir o intervalo de dados em que a função é executada. Por exemplo, para apresentar desvio padrão para as encomendas a serem enviadas para a Califórnia, desacere a propriedade ControlSource de uma caixa de texto para a seguinte expressão:

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

Se simplesmente quiser encontrar o desvio padrão em todos os registos em domínio,utilize a função StDev ou StDevP.

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

Nota: As alterações não salvas nos registos de domínio não estão incluídas quando utiliza estas funções. Se pretender que a função DStDev ou DStDevP se baseie nos valores alterados, tem primeiro de guardar as alterações clicando em Guardar registos no separador Dados, movendo o foco para outro registo ou utilizando o método 'Actualização'.

Exemplos de consulta

Expressão

Resultados

SELECT DStDev ("unitprice", "productSales", "unitprice>140") AS Expr1, DStDevP ("unitprice","productSales","unitprice<140") AS Expr2 FROM productS GROUP BY DStDev ("unitprice", "productSales","unitprice>140"), DStDevP("unitprice", "productSales", "unitprice<140");

Calcula o desvio padrão de "UnitPrice" (considerando os dados dados como amostra) da tabela "ProductSales" onde "unitprice" é superior a 140 e apresenta o resultado em Expr1. Também calcula o desvio padrão de "UnitPrice" (considerando os dados dados como toda a população) onde o "preço unitário" é inferior a 140 e apresenta os resultados em Expr2.

SELECT DStDev ("unitprice", "productSales", "unitprice>140") AS DstDev, DStDevP ("unitprice","productSales","unitprice<140") AS DstDevP FROM productSales GROUP BY DStDev ("unitprice", "productSales","unitprice>140"), DStDevP("unitprice","productSales", "unitprice<140");

Calcula o desvio padrão de "UnitPrice" (considerando os dados dados como amostra) da tabela "ProductSales" onde "unitprice" é superior a 140 e apresenta o resultado em DstDev. Calcula também o desvio padrão de "UnitPrice" (considerando os dados dados como toda a população) onde o "preço unitário" é inferior a 140 e apresenta os resultados em DstDevP.

Exemplo 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 a seguir devolve as estimativas do desvio padrão para uma população e uma amostra populacional para as encomendas enviadas para o Reino Unido. O domínio é uma tabela Encomendas. O argumento dos critérios restringe o conjunto de registos resultantes àqueles para os quais o valor shipCountryRegion é o 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 dos critérios. Note que as aspas únicas (') estão incluídas na expressão das cordas, de modo que quando as cordas são concatenadas, o UK literal da corda será incluído em aspas únicas.

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 & "'")

Precisa de mais ajuda?

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.

×