Funções DVar, DVarP

Pode utilizar as funções DVar e DVarP para estimar a variação entre um conjunto de valores num conjunto de registos especificado (um domínio ). Utilize as funções DVar e DVarP 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 DVarP para avaliar a variação entre uma população e a função DVar para avaliar a variância entre uma amostra populacional.

Por exemplo, pode utilizar a função DVar para calcular a variação através de um conjunto de notas de teste dos alunos.

Sintaxe

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

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

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 se quer encontrar a variaçã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 campo de nomes numa tabela, um controlo sobre um 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. Qualquer campo incluído no expr deve ser um campo numérico.

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 corda utilizada para restringir o leque de dados sobre os quais é executada a função DVar ou DVarP. 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 DVar e DVarP 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 DVar e DVarP devolvem um Nulo.

Observações

Se o domínio se refere a menos de dois registos ou se menos de dois registos satisfizerem critériosa, as funções DVar e DVarP devolvem um Nulo, indicando que não é possível calcular uma variação.

Quer utilize a função DVar ou DVarP numa 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 a função DVar e DVarP para especificar critérios na linha criteries de uma consulta selecionada, numa expressão de campo calculada numa consulta ou na linha 'Atualização' de uma consulta de atualização.

Nota: Pode utilizar as funções DVar e DVarP ou as funções Var e VarP numa expressão de campo calculada num consulta de totais. Se utilizar a função DVar ou DVarP, os valores são calculados antes de os dados serem agrupados. Se utilizar a função Var ou VarP, os dados são agrupados antes de serem avaliados valores na expressão de campo.

Utilize as funções DVar e DVarP num controlo calculado quando necessitar de especificar critérios para restringir o leque de dados em que a função é executada. Por exemplo, para mostrar uma variação para as encomendas a serem enviadas para a Califórnia, desaceie a propriedade ControlSource de uma caixa de texto para a seguinte expressão:

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

Se simplesmente pretender encontrar o desvio padrão em todos os registos em domínio,utilize a função Var ou VarP.

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 DVar ou DVarP 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'.

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" a partir da tabela "ProductSales" onde "unitprice" é superior a 140 e apresenta o resultado em DVar_Value. Também calcula a Variaçã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 DVarP_Value.

Exemplos 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 a seguir devolve as estimativas da variaçã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 a 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 devolve as 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
strCountryRegion = "UK"
dblX = DVar("[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 pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×