Función DAvg

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 la función DAvg para calcular el promedio de un conjunto de valores en un conjunto de registros (una dominio ) especificado. Use la función DAvg en un módulo Visual Basic para aplicaciones (VBA), un macro, una expresión de consulta o un control calculado.

Por ejemplo, puede usar la función DAvg en la fila criterios de una consulta de selección sobre gastos para restringir los resultados a los registros donde los gastos de envío exceden el promedio. O bien, puede usar una expresión que incluya la función DAvg en un control calculado y mostrar el valor promedio de los pedidos anteriores junto al valor de un nuevo pedido.

Sintaxis

DAvg ( expr dominio [criterios] )

La sintaxis de la función DAvg tiene los siguientes argumentos:

Argumento

Descripción

expresión

Obligatorio. Una expresión que identifica el campo que contiene los datos numéricos que desea calcular el promedio. 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 d.Avg . 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 , la función DAvg evalúa expr para todo el dominio. Cualquier campo que se incluye en criteriuna debe ser también un campo de dominio; en caso contrario, la función DAvg devuelve un nulo.


Observaciones

Los registros que contienen valores nulos no se incluyen en el cálculo del promedio.

Si utiliza la función DAvg en una macro o módulo, en una expresión de consulta o en un control calculado, debe crear el argumento de criterios para asegurarse de que se evaluará correctamente.

Puede usar la función DAvg para especificar criterios en la fila criterios de una consulta. Por ejemplo, suponga que desea ver una lista de todos los productos ordenados por cantidad por encima de la cantidad de pedido Media. Se puede crear una consulta de pedidos, detalles de pedido y tablas de productos e incluir el campo nombre de producto y el campo Cantidad, con la siguiente expresión en la fila criterios bajo el campo Cantidad:

>DAvg("[Quantity]", "Orders")

También puede usar la función DAvg dentro de una expresión de campo calculado en una consulta o en la fila Actualizar a de una consulta de actualización.

Nota: Puede usar la función la DAvg o Avg en una expresión de campo calculado en una consulta de totales. Si usa la función DAvg , los valores son promedio antes de que se agrupen los datos. Si usa la función promedio , los datos se agrupan antes de que se calcula el promedio de valores de la expresión de campo.

Use la función DAvg en un control calculado cuando necesite especificar criterios para restringir el intervalo de datos en el que se ejecuta la función DAvg . Por ejemplo, para mostrar el costo promedio de los envíos a California, establezca la propiedad ControlSource de un cuadro de texto en la siguiente expresión:

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

Si simplemente desea calcular el promedio de todos los registros de dominio, use la función promedio .

Puede usar la función DAvg en un módulo o macro o en un control calculado en un formulario si un campo que debe mostrar no está en el origen de registros en el que se basa el formulario. Por ejemplo, suponga que tiene un formulario basado en la tabla Pedidos y desea incluir el campo cantidad de la tabla de detalles de pedido para mostrar el número promedio de elementos pedidos por un cliente en particular. Puede usar la función DAvg para realizar este cálculo y mostrar los datos en su formulario.

Sugerencias

  • Si usa la función DAvg en un control calculado, desea colocar el control en el encabezado o pie de página para que el valor para este control no se vuelve a calcular cada vez que se mueve a un nuevo registro.

  • Si el tipo de datos del campo del que se deriva expr es un número, la función DAvg devuelve un tipo de datos doble. Si usa la función DAvg en un control calculado, incluya una función de conversión de tipo de datos en la expresión para mejorar el rendimiento.

  • Aunque puede utilizar la función DAvg para determinar el promedio de los valores de un campo en un tabla externa, puede resultar más eficaz crear una consulta que contenga todos los campos que necesite y basar el formulario o informe en esa consulta.

Nota: Los cambios no guardados en registros de dominio no se incluyen al usar esta función. Si desea que la función DAvg 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.

La siguiente función devuelve el costo promedio de cargo para los pedidos enviados en o tras una fecha determinada. El dominio es la tabla Pedidos. El argumento criterios restringe el conjunto de registros según la fecha de envío y país o región determinada resultante. Tenga en cuenta que la palabra clave y se incluye en la cadena para separar los distintos campos en el argumento de criterios . Todos los registros que se incluyen en el cálculo de la función DAvg tendrán estos dos criterios.

Public Function AvgFreightCost _
(ByVal strCountryRegion As String, _
ByVal dteShipDate As Date) As Double
AvgFreightCost = DAvg("[Freight]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & _
"'AND [ShippedDate] >= #" & dteShipDate & "#")
End Function

Para llamar a la función, utilice la siguiente línea de código en la ventana Inmediato:

:AvgFreightCost "UK", #1/1/96#

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

¿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.

×