Funciones DDesvEst (DStDev), DDesvEstP (DStDevP)

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

Use la función DStDevP para evaluar una población y la función DStDev para evaluar una muestra de población.

Por ejemplo, podría usar la función DStDev en un módulo para calcular la desviación estándar en un conjunto de puntuaciones de prueba de los alumnos.

Sintaxis

DStDev ( expr , domain [ ,criteria] )

DStDevP ( expr , dominio [ ,criterios] )

Las funciones DStDev y DStDevP tienen estos argumentos:

argumento

Descripción

expresión

Obligatorio. Expresión que identifica el campo numérico en el que desea encontrar la desviación estándar. Puede ser una expresión de cadena un campo de una tabla o consulta, o bien puede ser una expresión que realiza un cálculo de datos en ese campo. En expr, puede incluir el nombre de un campo en una tabla, un control en un formulario, una constante o una función. Si expr incluye una función, puede ser integrada o definida por el usuario, pero no otro agregado de dominio o SQL función de agregado.

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. Expresión de cadena que se usa para restringir el rango de datos en el que se realiza la función DStDev o DStDevP. Por ejemplo, los criterios suelen ser equivalentes a la cláusula WHERE en una SQL expresión, sin la palabra WHERE. Si se omiten los criterios, las funciones DStDev y DStDevP evalúan el argumento expr en todo el dominio. Cualquier campo que se incluya en los criterios también debe ser un campo de dominio; en caso contrario, las funciones DStDev y DStDevP devolverán un valor Null.

Observaciones

Si el dominio hace referencia a menos de dos registros o si menos de dos registros cumplen criterios,las funciones DStDev y DStDevP devuelven un valor Null,lo que indica que no se puede calcular una desviación estándar.

Tanto si usa las funciones DStDev o DStDevP en una macro, módulo, expresión de consulta o control calculado, debe crear el argumento criterios cuidadosamente para asegurarse de que se evaluará correctamente.

Puede usar las funciones DStDev y DStDevP para especificar criterios en la fila Criterios de una consulta de selección. Por ejemplo, podría crear una consulta en una tabla Pedidos y en una tabla Productos para mostrar todos los productos cuyo costo de transporte se rebasó por encima de la media más la desviación estándar para el costo de transporte. La fila Criterios situada debajo del campo Transporte contendrá la siguiente expresión:

>(DStDev("[Freight]", "Orders") + DAvg("[Freight]", "Orders"))

Puede usar las funciones DStDev y DStDevP 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 DStDev y DStDevP o las funciones StDev y StDevP en una expresión de campo calculado de un consulta de totales. Si usa las funciones DStDev o DStDevP, los valores se calculan antes de agrupar los datos. Si usa las funciones StDev o StDevP, los datos se agrupan antes de evaluar los valores de la expresión de campo.

Use las funciones DStDev y DStDevP 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 la desviación estándar para los pedidos que se enviarán a California, establezca la propiedad ControlSource de un cuadro de texto en la siguiente expresión:

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

Si simplemente desea encontrar la desviación estándar en todos los registros del dominio,use las funciones Desvest o DesvestP.

Sugerencia    Si el tipo de datos del campo del que se deriva expr es un número, las funciones DStDev y DStDevP devuelven un tipo de datos Double. Si usa las funciones DStDev o DStDevP en un control calculado, incluya una función de conversión de tipos de datos en la expresión para mejorar el rendimiento.

Nota: Los cambios no guardados en los registros en el dominio no se incluyen al usar estas funciones. Si desea que la función DStDev o DStDevP 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 Actualizar.

Ejemplos de consulta

Expresión

Resultados

SELECT DStDev("preciounidad","productSales","preciounidad>140") COMO Expr1, DStDevP("preciounidad","productSales","preciounidad<140") COMO Expr2 FROM productSales GROUP BY DStDev("preciounidad","productSales","preciounidad>140"), DStDevP("preciounidad","productSales","preciounidad<140");

Calcula la desviación estándar de "PrecioUnidad" (teniendo en cuenta los datos dados como ejemplo) de la tabla "Ventas de productos" donde "preciounidad" es mayor que 140 y muestra el resultado en Expr1. También calcula la desviación estándar de "PrecioUnidad" (teniendo en cuenta los datos dados como población completa) donde "preciounidad" es menor que 140 y muestra los resultados en Expr2.

SELECT DStDev("preciounidad","productSales","preciounidad>140") COMO DstDev, DStDevP("preciounidad","productSales","preciounidad<140") COMO DstDevP FROM productSales GROUP BY DStDev("preciounidad","productSales","preciounidad>140"), DStDevP("preciounidad","productSales","preciounidad<140");

Calcula la desviación estándar de "PrecioUnidad" (teniendo en cuenta los datos dados como ejemplo) de la tabla "Ventas de productos" donde "preciounidad" es mayor que 140 y muestra el resultado en DstDev. También calcula la desviación estándar de "PrecioUnidad" (teniendo en cuenta los datos dados como población completa) donde "preciounidad" es menor que 140 y muestra los resultados en DstDevP.

Ejemplo de VBA

Nota: Los ejemplos siguientes muestran el uso de esta función en un módulo 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 junto a Buscar y escriba uno o más términos en el cuadro de búsqueda.

En el ejemplo siguiente se devuelven estimaciones de la desviación estándar para 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 resultante de registros a aquellos cuyo valor ShipCountryRegion es Reino Unido.

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

En el ejemplo siguiente se calculan las mismas estimaciones mediante 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 las cadenas se concatenan, el literal de cadena UK se incluirá entre comillas simples.

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

¿Necesita más ayuda?

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