Pode utilizar as funções DVar e DVarP para estimar a variância num conjunto de valores num conjunto especificado de registos (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 um controlo calculado num formulário ou relatório.
Utilize a função DVarP para avaliar a variância entre uma população e a função DVar para avaliar a variância numa amostra de população.
Por exemplo, pode utilizar a função DVar para calcular a variância entre um conjunto de classificações de teste de estudantes.
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 pretende encontrar a variância. Pode ser um expressão de cadeia identificar um campo de uma tabela ou consulta, ou pode ser uma expressão que efetua um cálculo nos dados nesse campo. Em expr, pode incluir o campo de nome 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. Qualquer campo incluído no expr tem de 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 cadeia utilizada para restringir o intervalo de dados no qual a função DVar ou DVarP é executada. 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 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 DVar e DVarP devolvem um Valor Nulo. |
Observações
Se o domínio se referir 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 variância.
Quer utilize a função DVar ou DVarP numa macro, módulo, expressão de consulta ou controlo calculado, tem de construir cuidadosamente o argumento critérios para garantir que será avaliado corretamente.
Pode utilizar a função DVar e DVarP para especificar critérios na linha Critérios de uma consulta selecionar, numa expressão de campo calculado numa consulta ou na linha Atualizar Para 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 calculado 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 os valores na expressão de campo serem avaliados.
Utilize as funções DVar e DVarP num controlo calculado quando precisar de especificar critérios para restringir o intervalo de dados no qual a função é executada. Por exemplo, para apresentar uma variância das encomendas a serem enviadas para a Califórnia, defina a propriedade OrigemDoControlo de uma caixa de texto para a seguinte expressão:
=DVar("[Freight]", "Orders", "[ShipRegion] = 'CA'")
Se quiser simplesmente encontrar o desvio padrão em todos os registos no domínio, utilize a função Var ou VarP .
Nota: As alterações não guardadas aos registos no domínio não são incluídas quando utiliza estas funções. Se pretender que a função DVar ou DVarP se baseie nos valores alterados, primeiro tem de guardar as alterações ao clicar em Guardar Registo em Registos no separador Dados , ao mover o foco para outro registo ou ao utilizar o método Atualizar .
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 "PreçoUnitário" da tabela "VendasDoProduto" em que "preçounitário" é superior a 140 e apresenta o resultado em DVar_Value. Também calcula a Variação de "PreçoUnitário" (considerando os dados fornecidos como população inteira) em que "preçounitá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 seguinte devolve estimativas da variância 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 resultante de registos àqueles para os quais ShipCountryRegion é igual a UK.
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 exemplo seguinte devolve estimativas com uma variável, strCountryRegion, no argumento critérios . Tenha em atenção que as aspas únicas (') estão incluídas na expressão de cadeia, para que, quando as cadeias forem concatenadas, a cadeia literal UK seja colocada entre plicas.
Dim strCountryRegion As String
Dim dblX As Double strCountryRegion = "UK" dblX = DVar("[Freight]", "Orders", _ "[ShipCountryRegion] = '" & strCountryRegion & "'")