Funciones DDesvEst (DStDev), DDesvEstP (DStDevP)

Puede usar las funciones DDesvEst y DDesvEstP para calcular la desviación estándar de un conjunto de valores de un conjunto de registros especificado (un dominio ). Use las funciones DDesvEst y DDesvEstP 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 DDesvEstP para evaluar una población y la función DDesvEst para evaluar una muestra de población.

Por ejemplo, puede usar la función DDesvEst en un módulo para calcular la desviación estándar de un conjunto de resultados de pruebas de un alumno.

Sintaxis

DDesvEst ( expr , dominio [, criterios] )

DDesvEstP ( expr , dominio [, criterios] )

Las funciones DDesvEst y DDesvEstP tienen estos argumentos:

argumento

Descripción

expresión

Obligatorio. Una expresión que identifica el campo numérico en el que desea calcular la desviación estándar. 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 de un campo 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 puede ser ninguna otra función de agregado de dominio ni una función de agregado de SQL.

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 DDesvEst o DDesvEstP . 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 DDesvEst y DDesvEstP 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 DDesvEst y DDesvEstP devolverán un valor nulo.

Observaciones

Si dominio hace referencia a menos de dos registros o si menos de dos registros cumplen los criterios, las funciones DDesvEst y DDesvEstP devuelven un valor nulo, que indica que no se puede calcular una desviación estándar.

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

Puede usar las funciones DDesvEst y DDesvEstP para especificar criterios en la fila Criterios de una consulta de selección. Por ejemplo, puede crear una consulta en una tabla pedidos y en una tabla productos para mostrar todos los productos cuyos gastos de envío estén por encima de la media más la desviación estándar de los gastos de transporte. La fila criterios debajo del campo transporte contendría la siguiente expresión:

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

Puede usar las funciones DDesvEst y DDesvEstP en una expresión de campo calculado de una consulta o en la fila actualizar a de un consulta de actualización.

Nota: Puede usar las funciones DDesvEst y DDesvEstP o las funciones DesvEst y DesvEstP en una expresión de campo calculado de una consulta de totales. Si usa la función DDesvEst o DDesvEstP , los valores se calculan antes de que se agrupen los datos. Si usa la función DesvEst o DesvEstP , los datos se agrupan antes de que se evalúen los valores de la expresión del campo.

Use la función DDesvEst y DDesvEstP 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 la desviación estándar 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:

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

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

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

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

Ejemplos de consultas

Expresión

Resultados

Seleccione DDesvEst ("PrecioUnidad", "productSales", "PrecioUnidad>140") como expr1, DDesvEstP ("PrecioUnidad", "productSales", "PrecioUnidad<140") como expr2 de productSales GROUP BY DDesvEst ("PrecioUnidad", "pre", "PrecioUnidad>140"), DDesvEstP ("PrecioUnidad", " productSales "," PrecioUnidad<140 ");

Calcula la desviación estándar de "UnitPrice" (teniendo en cuenta que los datos proporcionados como ejemplo) de la tabla "ProductSales", donde "UnitPrice" es mayor que 140 y muestra el resultado en expr1. También calcula la desviación estándar de "UnitPrice" (teniendo en cuenta los datos especificados como población), donde "UnitPrice" es menor que 140 y muestra los resultados en expr2.

Seleccione DDesvEst ("PrecioUnidad", "productSales", "PrecioUnidad>140") como DDesvEst, DDesvEstP ("PrecioUnidad", "productSales", "PrecioUnidad<140") como DDesvEstP de productSales GROUP BY DDesvEst ("PrecioUnidad", "productSales", "PrecioUnidad>140"), DDesvEstP ("PrecioUnidad", "productSales", "PrecioUnidad<140");

Calcula la desviación estándar de "UnitPrice" (teniendo en cuenta que los datos proporcionados como ejemplo) de la tabla "ProductSales", donde "UnitPrice" es mayor que 140 y muestra el resultado en DstDev. También calcula la desviación estándar de "UnitPrice" (teniendo en cuenta los datos especificados como población), donde "UnitPrice" es menor que 140 y muestra los resultados en DDesvEstP.

Ejemplo 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 desviación estándar 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 el valor ShipCountryRegion es el 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 siguiente ejemplo se calculan las mismas estimaciones usando una variable, strCountryRegion, en el argumento criterios . 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
Dim dblY As Double
strCountryRegion = "UK"
dblX = DStDev("[Freight]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & "'")
dblY = DStDevP("[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

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×