Funciones DDesvEst (DStDev), DDesvEstP (DStDevP)

Importante:  Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

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

Use la función DDesvEstP (DStDevP) para evaluar una población y la función DDesvEst (DStDev) para evaluar una muestra de población.

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

Sintaxis

BDDESVEST ( expr dominio [criterios] )

DDesvEstP (DStDevP) ( expr dominio [criterios] )

Las funciones DDesvEst (DStDev) y DDesvEstP (DStDevP) tienen los siguientes argumentos:

Argumento

Descripción

expresión

Obligatorio. Una expresión que identifica el campo numérico en el que desea encontrar la desviación estándar. Puede ser un expresión de cadena identifica un campo de una tabla o consulta, o puede ser una expresión que realiza 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 expr incluye una función, puede ser agregado de dominio integrado o definidas por el usuario, pero no o 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 requiere un parámetro.

criterios

Opcional. Expresión de cadena que se utiliza para restringir el intervalo de datos en el que se ejecuta la función DDesvEst (DStDev) o DDesvEstP (DStDevP) . Por ejemplo, criterios con frecuencia es equivalente a la cláusula WHERE en una expresión SQL, sin la palabra donde. Si se omite criterios , las funciones DDesvEst y DDesvEstP evalúan expr para todo el dominio. Cualquier campo que se incluya en criterios debe ser también un campo de dominio; en caso contrario, las funciones DDesvEst (DStDev) y DDesvEstP (DStDevP) devolverá un 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 (DStDevP) devuelven el valor Null, que indica que no se puede calcular una desviación estándar.

Si usa la función DDesvEst (DStDev) o DDesvEstP (DStDevP) en una macro, módulo, expresión de consulta o control calculado, debe crear el argumento criterios con cuidado para garantizar que se evaluará correctamente.

Puede usar las funciones DDesvEst (DStDev) y DDesvEstP (DStDevP) para especificar criterios en la fila criterios de una consulta de selección. Por ejemplo, podría crear una consulta en una tabla de pedidos y una tabla de productos para mostrar todos los productos para los que los gastos de envío queden por encima de la media más la desviación estándar de gastos de transporte. La fila criterios bajo el campo flete contiene la siguiente expresión:

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

Puede usar las funciones DDesvEst (DStDev) y DDesvEstP (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 DDesvEst (DStDev) y DDesvEstP (DStDevP) o las funciones DesvEst y DesvEstP en una expresión de campo calculado de una consulta de totales. Si usa la función DDesvEst (DStDev) o DDesvEstP (DStDevP) , los valores se calculan antes de que se agrupen los datos. Si usa la función StDev o StDevP , los datos se agrupan antes de que se evalúan los valores de la expresión de campo.

Use las funciones DDesvEst (DStDev) y DDesvEstP (DStDevP) en un control calculado cuando necesite especificar criterios para restringir el intervalo de datos en el que se ejecuta 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 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 DesvEst o DesvEstP (StDevP) .

Sugerencia

Si el tipo de datos del campo del que se deriva expr es un número, las funciones DDesvEst (DStDev) y DDesvEstP devuelven un tipo de datos Double. Si usa la función DDesvEst (DStDev) o DDesvEstP (DStDevP) 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 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 ficha datos , mover el enfoque a otro registro o utilizando el método de actualización .

Ejemplo

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

El ejemplo siguiente devuelve 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 la tabla Pedidos. El argumento criterios restringe el conjunto de registros resultante a los que el valor de 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 calcula las mismas estimaciones usando una variable, strCountryRegion, en el argumento de criterios . Tenga en cuenta que se incluyen entre comillas simples (') en la expresión de cadena para que cuando las cadenas se concatenarán, incluido el literal de cadena UK 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: Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

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