Promedio

<< Clic para mostrar Tabla de Contenidos >>

Navegación:  Bizagi Studio > Asistente de Procesos > Reglas de Negocio > Ejemplos de reglas de negocio > Realizar operaciones matemáticas >

Promedio

Introducción

Esta función obtiene el promedio (media aritmética) de un conjunto de números.

 

CHelper.Math.Average([Number1,Number2,...])

 

El parámetro de esta función es un arreglo definido entre llaves [], que puede contener XPaths, variables o números.

 

Consideraciones

El parámetro de entrada debe ser un arreglo de datos tipo double.

Los tipos de atributo soportados como parámetros de entrada XPath (o XPaths almacenados en variables) son: entero, moneda, flotante, real.

La función devuelve error si evalúa un arreglo vacío.

La función devuelve error si alguno de los elementos del arreglo es muy grande o vacío.

Tenga cuidado al definir la entrada de la función para evitar que se muestren errores a los usuarios finales.

Use la función isNaN para validar si los parámetros usados son número.

 

Ejemplo

En un Proceso de solicitud de compra, la estimación del precio de un producto se realiza con base en las tres últimas compras del mismo. Los valores de compra se promedian para obtener una estimación. En Bizagi esta estimación se puede obtener usando la función Average:

 

Math2

 

//Obtenga el precio estimado promediando los tres últimos precios de compra

<Product.EstimatedPrice> = CHelper.Math.Average([<Product.Price1>,<Product.Price2>,<Product.Price3>])

 

//Forma alternativa obteniendo el arreglo en una variable antes de usar la función

ArrayVariable=[<Product.Price1>,<Product.Price2>,<Product.Price3>]

<Product.EstimatedPrice> = CHelper.Math.Average(ArrayVariable)