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

Use a função DVarP para avaliar a variação entre uma população e a função DVar para avaliar a variância em uma amostra de população.

Por exemplo, você pode usar a função DVar para calcular a variação entre um conjunto de pontuações de teste dos alunos.

Sintaxe

DVar ( expr , domain [ ,criteria] )

DVarP ( expr , domain [ ,criteria] )

As funções DVar e DVarP têm estes argumentos:

Argumento

Descrição

expr

Obrigatório. Uma expressão que identifica o campo numérico no qual você deseja encontrar a variaçã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 sobre dados nesse campo. No expr, você pode incluir o campo de nome 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 função agregada de domínio ou SQL agregada. Qualquer campo incluído no expr deve ser um campo numérico.

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 exige 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 DVar ou DVarP é 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 for omitido, as funções DVar e DVarP avaliarão expr em relação a todo o domínio. Qualquer campo incluído em critérios também deve ser um campo no domínio; caso contrário, as funções DVar e DVarP retornarão null.

Comentários

Se o domínio se referir amenos de dois registros ou se menos de dois registrosatenderem acriteria , as funções DVar e DVarP retornarão null , indicando que uma variação não pode ser calculada.

Se você usar a função DVar ou DVarP em uma macro, módulo, expressão de consulta ou controle calculado, você deve construir o argumento criteria cuidadosamente para garantir que ele será avaliado corretamente.

Você pode usar a função DVar e DVarP para especificar critérios na linha Criteria de uma consulta selecionada, em uma expressão de campo calculada em uma consulta ou na linha Atualizar para de uma consulta de atualização.

Observação: Você pode usar as funções DVar e DVarP ou as funções Var e VarP em uma expressão de campo calculada em um consulta de totais. Se você usar a função DVar ou DVarP, os valores serão calculados antes que os dados sejam agrupados. Se você usar a função Var ou VarP, os dados serão agrupados antes que os valores na expressão de campo sejam avaliados.

Use as funções DVar e DVarP 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 uma variação para pedidos a serem enviados para a Califórnia, de definir a propriedade ControlSource de uma caixa de texto para a seguinte expressão:

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

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

Observação: As alterações não savadas nos registros no domínio não são incluídas quando você usa essas funções. Se você quiser que a função DVar ou DVarP seja baseada nos valores alterados, primeiro salve as alterações clicando em Salvar Registro em Registros na guia Dados, movendo o foco para outro registro ou usando o método Update.

Exemplo de consulta

Expressão

Resultados

SELECT DVar("unitprice","productSales","unitprice>140") AS DVar_Value, DVarP("unitprice","productSales","unitprice<140") AS DVarP_Value FROM productSales GROUP BY DVar("unitprice","productSales","unitprice>140"), DVarP("unitprice","productSales","unitprice<140");

Calcula a Variação de "UnitPrice" da tabela "ProductSales" em que "unitprice" é maior que 140 e exibe o resultado em DVar_Value. Também calcula a Variação de "UnitPrice" (considerando os dados como população inteira) em que "unitprice" é menor que 140 e exibe os resultados em DVarP_Value.

Exemplos do VBA

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

O exemplo a seguir retorna estimativas da variação de uma população e de 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 ShipCountryRegion é igual ao Reino Unido.

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

O próximo exemplo retorna estimativas usando uma variável, strCountryRegion, no argumento criteria. Observe que aspas simples (') estã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á entre aspas simples.

Dim strCountryRegion As String
Dim dblX As Double
strCountryRegion = "UK"
dblX = DVar("[Freight]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & "'")

Precisa de mais ajuda?

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

Estas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade da tradução?
O que afetou sua experiência?

Obrigado por seus comentários!

×