Funciones DVar, DVarP

Puede usar las funciones DVar y DVarP para calcular la varianza de un conjunto de valores de un conjunto de registros especificado (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 una control calculado en un formulario o informe.

Use la función DVarP para evaluar la varianza de una población y la función DVar para evaluar la varianza de una muestra de población.

Por ejemplo, puede usar la función DVar para calcular la varianza de los resultados de las pruebas de un conjunto de alumnos.

Sintaxis

DVar ( expr , dominio [, criterios] )

DVarP ( expr , dominio [, criterios] )

Las funciones DVar y DVarP tienen estos argumentos:

argumento

Descripción

expresión

Obligatorio. Una expresión que identifica el campo numérico en el que desea calcular la varianza. Puede ser una expresión de cadena identificar un campo de una tabla o consulta, o puede ser una expresión que realice un cálculo con los datos de ese campo. En exPR, puede incluir el nombre del campo de 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 puede ser ninguna otra función de agregado de dominio ni una función de agregado de SQL. Cualquier campo incluido en expr debe ser un campo numérico.

dominio

Obligatorio. Una 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 requiera un parámetro.

criterio

Opcional. Una expresión de cadena que se usa para restringir el intervalo de datos en el que se ejecuta la función 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 omite criterios , las funciones DVar y DVarP evalúan expr para todo el dominio. Cualquier campo que esté incluido en los criterios debe ser también un campo de dominio. en caso contrario, las funciones DVar y DVarP devuelven el valor null.

Observaciones

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

Independientemente de si usa la función DVar o DVarP en una macro, un módulo, una expresión de consulta o un control calculado, debe crear el argumento criterios con cuidado para garantizar que se evaluará correctamente.

Puede usar la función DVar y DVarP para especificar criterios en la fila criterios de una consulta de selección, en una expresión de campo calculado de 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 de una consulta de totales. Si usa la función DVar o DVarP , los valores se calculan antes de que se agrupen 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 intervalo 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 OrigenDelControl (ControlSource ) de un cuadro de texto en la siguiente expresión:

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

Si simplemente desea encontrar la desviación estándar de todos los registros de dominio, use la función var o VarP .

Nota: Los cambios no guardados en los registros de dominio no se incluyen al usar estas funciones. Si desea que la función DVar o DVarP se base en los valores modificados, primero debe guardar los cambios haciendo clic en Guardar registro en registros en la pestaña datos , moviendo el enfoque a otro registro o usando el Método Update .

Ejemplo de consulta

Expresión

Resultados

Seleccione DVar ("PrecioUnidad", "productSales", "PrecioUnidad>140") como DVar_Value, DVarP ("PrecioUnidad", "productSales", "PrecioUnidad<140") como DVarP_Value de productSales GROUP BY DVar ("PrecioUnidad", "", "PrecioUnidad>140"), DVarP ("PrecioUnidad", "productSales", "PrecioUnidad<140");

Calcula la varianza de "UnitPrice" de la tabla "ProductSales", donde "UnitPrice" es mayor que 140 y muestra el resultado en DVar_Value. También calcula la varianza de "UnitPrice" (teniendo en cuenta los datos dados como toda la población), donde "UnitPrice" es menor que 140 y muestra los resultados en DVarP_Value.

Ejemplos de VBA

Nota: En los siguientes ejemplos se muestra 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 del programador en la lista desplegable situada junto a Buscar y escriba uno o más términos en el cuadro de búsqueda.

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

En el siguiente ejemplo se devuelven estimaciones mediante el uso de una variable, strCountryRegion, en el argumento criteria . Observe que las comillas simples (') se incluyen en la expresión de cadena, de modo que cuando se concatenen las cadenas, el literal de cadena UK se escribirá entre comillas simples.

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

Nota:  Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido le resulte útil. ¿Podría decirnos si la información le resultó útil? Aquí puede consultar el artículo en inglés.

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider