Funciones DVar, DVarP

Se aplica a
Access para Microsoft 365 Access 2021 Access 2019 Access 2016

Puede usar las funciones DVar y DVarP para estimar la varianza en un conjunto de valores de un conjunto especificado de registros (un dominio). Use las funciones DVar y DVarP en un módulo de Visual Basic para Aplicaciones (VBA), una macro, una expresión de consulta o un control calculado de un formulario o informe.

Use la función BDVarP para evaluar la varianza en una población y la función BdVar para evaluar la varianza en una muestra de población.

Por ejemplo, puede usar la función BdVar para calcular la varianza en un conjunto de resultados de los exámenes de los alumnos.

Sintaxis

DVar(expresión, dominio [, criterios] )

DVarP(expresión, dominio [, criterios] )

Las funciones DVar y DVarP tienen estos argumentos:

Argumento Descripción
expresión Obligatorio. Expresión que identifica el campo numérico en el que desea buscar la varianza. Puede ser una expresión de cadena que identifica un campo de una tabla o consulta, o puede ser una expresión que realiza un cálculo en los datos de ese campo. En expresión, puede incluir el campo de nombre en una tabla, un control de un formulario, una constante o una función. Si expresión incluye una función, puede ser integrada o definida por el usuario, pero no otra función de agregado de dominio o de agregado de SQL. Cualquier campo incluido en expresión debe ser un campo numérico.
dominio Obligatorio. Expresión de cadena que identifica el conjunto de registros que constituye el dominio. Puede ser un nombre de tabla o un nombre de consulta para una consulta que no requiere un parámetro.
criterio Opcional. Una expresión de cadena usada para restringir el rango de datos en el que se realizan las funciones DVar o DVarP . Por ejemplo, los criterios suelen ser equivalentes a la cláusula WHERE en una expresión SQL, sin la palabra WHERE. Si se omiten los criterios , las funciones DVar y DVarPevalúan la expresión en todo el dominio. Cualquier campo que se incluya en los criterios también debe ser un campo en el dominio; De lo contrario, las funciones DVar y DVarP devuelven un valor Null.

Observaciones

Si dominio hace referencia a menos de dos registros o si menos de dos registros cumplen criterios, las funciones DVar y DVarP devuelven un valor Null, lo que indica que no se puede calcular una varianza.

Si usa la función DVar o DVarP en una macro, módulo, expresión de consulta o control calculado, debe construir el argumento criterios cuidadosamente para asegurarse de que se evaluará correctamente.

Puede usar las funciones DVar y DVarP para especificar criterios en la fila Criterios de una consulta de selección, en una expresión de campo calculado en una consulta o en la fila Actualizar a de una consulta de actualización.

Nota

Puede usar las funciones DVar y DVarP o las funciones Var y VarP en una expresión de campo calculado en una consulta de totales. Si usa las funciones DVar o DVarP , los valores se calculan antes de agrupar los datos. Si usa la función Var o VarP , los datos se agrupan antes de que se evalúen los valores de la expresión de campo.

Use las funciones DVar y DVarP en un control calculado cuando necesite especificar criterios para restringir el rango de datos en el que se realiza la función. Por ejemplo, para mostrar una varianza de los pedidos que se van a enviar a California, establezca la propiedad ControlSource de un cuadro de texto en la siguiente expresión:

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

Si simplemente desea buscar la desviación estándar en todos los registros del dominio, use la función Var o VarP .

Nota

Los cambios no guardados en los registros del dominio no se incluyen al usar estas funciones. Si quiere que la función DVar o DVarP se base en los valores cambiados, primero debe guardar los cambios haciendo clic en Guardar registro en Registros en la pestaña Datos , moviendo el foco a otro registro o usando el método Update .

Ejemplo de consulta

Expresión 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 la varianza de "PrecioUnidad" de la tabla "VentasProducto" donde "precioUnidad" es mayor que 140 y muestra el resultado en DVar_Value. También calcula la varianza de "PrecioUnidad" (teniendo en cuenta los datos dados como población total) donde "precioUnidad" es menor que 140 y muestra los resultados en DVarP_Value.

Ejemplos de VBA

Nota

Los ejemplos siguientes muestran el uso de esta función en un módulo de Visual Basic para Aplicaciones (VBA). Para obtener más información sobre cómo trabajar con VBA, seleccione referencia para desarrolladores en la lista desplegable situada junto a búsqueda y escriba uno o varios términos en el cuadro de búsqueda.

En el ejemplo siguiente se devuelven estimaciones de la varianza de una población y una muestra de población para pedidos enviados al Reino Unido. El dominio es una tabla Pedidos. El argumento criterios restringe el conjunto resultante de registros a aquellos para los que ShipCountryRegion es igual a 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'")

En el ejemplo siguiente se devuelven las estimaciones usando una variable, strCountryRegion, en el argumento criterios . Tenga en cuenta que las comillas simples (') se incluyen en la expresión de cadena, de modo que cuando se concatenan las cadenas, el literal UK de cadena se incluye entre comillas simples.

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