Share via


Método Application.DStDev (Access)

Estima o desvio padrão em um exemplo de preenchimento de um conjunto de registros especificado (um domínio).

Sintaxe

expressão. DStDev (Expr, Domínio, Critérios)

expressão Uma variável que representa um Aplicativo objeto.

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
Expr Obrigatório String 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 que identifique um campo de uma tabela ou consulta ou pode ser uma expressão que efetue cálculos nos dados desse campo. Na expr, você pode incluir o nome de um campo em uma tabela, um controle em um formulário, em uma constante ou em uma função. Se expr incluir uma função, ela poderá ser interna ou definida pelo usuário, mas não outra função de agregação de domínio ou de agregação de SQL.
Domínio Obrigatório String Uma expressão formada por cadeia de caracteres que identifica o conjunto de registros que constitui o domínio. Pode ser um nome de tabela ou um nome de uma consulta que não exija um parâmetro.
Criteria Opcional Variantes Uma expressão de cadeia de caracteres opcional utilizada para restringir o intervalo de dados no qual a função DStDev é executada. Por exemplo, criteria com frequência é equivalente à cláusula WHERE em uma expressão SQL, sem a palavra WHERE. Se criteria for omitido, a função DStDev avaliará expr em relação ao domínio inteiro. Qualquer campo incluído em criteria deve ser também um campo no domain, caso contrário a função DStDev retornará um Null.

Valor de retorno

Variant

Comentários

Você poderia, por exemplo, utilizar a função DStDev em um módulo para calcular o desvio padrão em um conjunto de notas de avaliação de alunos.

Se o domínio se referir a menos de dois registros ou se menos de dois registros atenderem aos critérios, a função DStDev retornará um Null, indicando que um desvio padrão não pode ser calculado.

Use a função DStDev para especificar critérios na linha Critérios de uma consulta selecionada. Você poderia, por exemplo, criar uma consulta sobre uma tabela Orders e uma tabela Products para exibir todos os produtos para os quais o custo do frete ficou acima da média mais o desvio padrão para o custo do frete. A linha Critérios abaixo do campo Freight conteria a seguinte expressão:

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

Use a função DStDev em uma expressão de campo calculada de uma consulta ou na linha Atualizar para de uma consulta de atualização.

Observação

Use as funções DStDev e DStDevP ou as funções StDev e StDevP em uma expressão de campo calculada de uma consulta de totais. Se você utilizar a função DStDev ou DStDevP, os valores serão calculados antes de os dados serem agrupados. Se você utilizar a função StDev ou StDevP, os dados serão agrupados antes de os valores serem avaliados na expressão do campo.

Utilize a função DStDev em um controle calculado quando precisar especificar critérios para restringir o intervalo de dados no qual a função é executada. Por exemplo, para exibir o desvio padrão para que os pedidos sejam enviados para a Califórnia, defina a propriedade ControlSource de uma caixa de texto para a seguinte expressão:

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

Se você deseja simplesmente encontrar o desvio padrão de todos os registros em domain, utilize a função StDev ou StDevP.

Se o tipo de dados do campo do qual expr é derivado for um número, a função DStDev retornará um tipo de dados Double. Se você usa a função DStDev em um controle calculado, inclua uma função de conversão de tipo de dados na expressão para melhorar o desempenho.

Exemplo

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 Orders. O argumento criteria restringe o conjunto de registros resultante àqueles para os quais o ShipCountry é UK.

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

O próximo exemplo calcula as mesmas estimativas usando a variável strCountry no argumento de critérios . Observe que as aspas individuais (') são incluídas na expressão de cadeia de caracteres, de modo que, quando as cadeias de caracteres forem concatenadas, o literal UK da cadeia de caracteres será incluído em aspas individuais.

Dim strCountry As String 
Dim dblX As Double 
Dim dblY As Double 
 
strCountry = "UK" 
 
dblX = DStDev("[Freight]", "Orders", _ 
    "[ShipCountry] = '" & strCountry & "'") 
 
dblY = DStDevP("[Freight]", "Orders", _ 
    "[ShipCountry] = '" & strCountry & "'")

Os exemplos a seguir mostram como usar vários tipos de critérios com a função DStDev .

    ' ***************************
    ' Typical Use
    ' Numerical values. Replace "number" with the number to use.
    variable = DStDev("[FieldName]", "TableName", "[Criteria] = number")

    ' Strings.
    ' Numerical values. Replace "string" with the string to use.
    variable = DStDev("[FieldName]", "TableName", "[Criteria]= 'string'")

    ' Dates. Replace "date" with the string to use.
    variable = DStDev("[FieldName]", "TableName", "[Criteria]= #date#")
    ' ***************************

    ' ***************************
    ' Referring to a control on a form
    ' Numerical values
    variable = DStDev("[FieldName]", "TableName", "[Criteria] = " & Forms!FormName!ControlName)

    ' Strings
    variable = DStDev("[FieldName]", "TableName", "[Criteria] = '" & Forms!FormName!ControlName & "'")

    ' Dates
    variable = DStDev("[FieldName]", "TableName", "[Criteria] = #" & Forms!FormName!ControlName & "#")
    ' ***************************

    ' ***************************
    ' Combinations
    ' Multiple types of criteria
    variable = DStDev("[FieldName]", "TableName", "[Criteria1] = " & Forms![FormName]![Control1] _
             & " AND [Criteria2] = '" & Forms![FormName]![Control2] & "'" _
            & " AND [Criteria3] =#" & Forms![FormName]![Control3] & "#")
    
    ' Use two fields from a single record.
    variable = DStDev("[LastName] & ', ' & [FirstName]", "tblPeople", "[PrimaryKey] = 7")
            
    ' Expressions
    variable = DStDev("[Field1] + [Field2]", "tableName", "[PrimaryKey] = 7")
    
    ' Control Structures
    variable = DStDev("IIf([LastName] Like 'Smith', 'True', 'False')", "tableName", "[PrimaryKey] = 7")
    ' ***************************

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.