Funciones Average, Max, Min, StdevP, Sum y VarP

Se aplica a: Aplicaciones de lienzo Flujos de escritorio Columnas de fórmula de Dataverse Aplicaciones basadas en modelos Power Platform CLI

Funciones de agregado que resumen un conjunto de números.

Descripción

La función Average calcula el promedio, o media aritmética, de sus argumentos.

La función Max encuentra el valor máximo.

La función Min encuentra el valor mínimo.

La función Sum calcula la suma de los argumentos.

La función StdevP calcula la desviación estándar de los argumentos.

La función VarP calcula la varianza de los argumentos.

Puede proporcionar los valores de estas funciones como:

  • Argumentos independientes. Por ejemplo, Sum( 1, 2, 3 ) da 6 como resultado.
  • Una tabla y una fórmula para operar sobre esa tabla. La suma total se calculará según los valores de la fórmula para cada registro.

Los campos de registro que se están procesando actualmente estarán disponibles en la formula. Use el operador ThisRecord o simplemente haga referencia a los campos por nombre como lo haría con cualquier otro valor. El operador As también se puede usar para nombrar el registro que se está procesando, lo que puede ayudar a que su fórmula sea más fácil de entender y hacer accesibles los registros anidados. Para obtener más información, vea los ejemplos siguientes y trabajar con el ámbito de registros.

Estas funciones solo operan sobre valores numéricos. Se omiten otros tipos de valores, como cadenas o registros. Use la función Value para convertir en número una cadena.

Las funciones Average, Max, Min y Sum se pueden delegar cuando se usan con un origen de datos que admite la delegación de dichas funciones. Sin embargo, StdevP y VarP no se pueden delegar en ningún origen de datos. Si no se admite la delegación, solo se recuperará la primera parte de los datos y, después, la función se aplicará localmente. Es posible que el resultado no represente la historia completa. Aparecerá una advertencia de delegación en el momento de la creación para recordarle esta limitación y para sugerirle un cambio a alternativas delegables siempre que sea posible. Para obtener más información, consulte la información general sobre delegación

Sintaxis

Average( NumericalFormula1, [ NumericalFormula2, ... ] )
Max( NumericalFormula1, [ NumericalFormula2, ... ] )
Min( NumericalFormula1, [ NumericalFormula2, ... ] )
Sum( NumericalFormula1, [ NumericalFormula2, ... ] )
StdevP( NumericalFormula1, [ NumericalFormula2, ... ] )
VarP( NumericalFormula1, [ NumericalFormula2, ... ] )

  • NumericalFormula(s) - obligatorio. Los valores numéricos en que se va a operar.

Average( Table, NumericalFormula )
Max( Table, NumericalFormula )
Min( Table, NumericalFormula )
Sum( Table, NumericalFormula )
StdevP( Table, NumericalFormula )
VarP( Table, NumericalFormula )

  • Table - obligatorio. La tabla sobre la cual se opera.
  • NumericalFormula - obligatorio. La fórmula que se evalúa en cada registro. El resultado de esta fórmula se usa para la agregación. Puede usar columnas de la tabla en la fórmula.

Ejemplos

Paso a paso

Imaginemos que tiene un origen de datos llamado Sales que contiene una columna CostPerUnit y una columna UnitsSold, y establece la propiedad Text de una etiqueta en esta función:
Sum(Sales, CostPerUnit * UnitsSold)

Para mostrar las ventas totales, la etiqueta multiplicaría los valores de esas columnas para cada registro y luego agregaría juntos los resultados de todos los registros:
Cálculo de las ventas totales de unidades vendidas y el coste por unidad.

Pongamos otro ejemplo: imaginemos que tiene controles deslizantes llamados Slider1, Slider2 y Slider3 y una etiqueta con la propiedad Text establecida en esta fórmula:
Sum(Slider1.Value, Slider2.Value, Slider3.Value): la etiqueta mostraría la suma de todos los valores a los que se establecieron los controles deslizantes.
Average(Slider1.Value, Slider2.Value, Slider3.Value): la etiqueta mostraría la media de todos los valores a los que se establecieron los controles deslizantes.
Max(Slider1.Value, Slider2.Value, Slider3.Value): la etiqueta mostraría el máximo de todos los valores a los que se establecieron los controles deslizantes.
Min(Slider1.Value, Slider2.Value, Slider3.Value): la etiqueta mostraría el mínimo de todos los valores a los que se establecieron los controles deslizantes.
StdevP(Slider1.Value, Slider2.Value, Slider3.Value): la etiqueta mostraría la desviación estándar de todos los valores a los que se establecieron los controles deslizantes.
VarP(Slider1.Value, Slider2.Value, Slider3.Value): la etiqueta mostraría la varianza de todos los valores a los que se establecieron los controles deslizantes.