Funções Average, Max, Min, StdevP, Sum e VarP no PowerAppsAverage, Max, Min, StdevP, Sum, and VarP functions in PowerApps

Funções de agregação que resumem um conjunto de números.Aggregate functions that summarize a set of numbers.

DescriçãoDescription

A função Average calcula a média ou a média aritmética dos respetivos argumentos.The Average function calculates the average, or arithmetic mean, of its arguments.

A função Max encontra o valor máximo.The Max function finds the maximum value.

A função Min encontra o valor mínimo.The Min function finds the minimum value.

A função Sum calcula a soma dos respetivos argumentos.The Sum function calculates the sum of its arguments.

A função StdevP calcula o desvio-padrão dos respetivos argumentos.The StdevP function calculates the standard deviation of its arguments.

A função VarP calcula a variância dos respetivos argumentos.The VarP function calculates the variance of its arguments.

Pode fornecer os valores para estas funções sob a forma de:You can supply the values for these functions as:

  • Argumentos separados.Separate arguments. Por exemplo, Sum (1, 2, 3) devolve 6.For example, Sum( 1, 2, 3 ) returns 6.
  • Uma tabela e uma fórmula a utilizar nessa tabela.A table and a formula to operate over that table. O agregado será calculado com base nos valores da fórmula de cada registo.The aggregate will be calculated on the values of the formula for each record.

Fields of the record currently being processed are available within the formula. You simply reference them by name as you would any other value. You can also reference control properties and other values from throughout your app. For more details, see the examples below and working with record scope.

Estas funções só podem utilizar valores numéricos.These functions operate on numeric values only. Os outros tipos de valores, tais como cadeias ou registos, são ignorados.Other types of values, such as strings or records, are ignored. Utilize a função Value para converter uma cadeia num número.Use the Value function to convert a string into a number.

As funções Average, Max, Min e Sum podem ser delegadas quando são utilizadas com uma origem de dados que suporta delegação para estas funções.The Average, Max, Min, and Sum functions can be delegated when used with a data source that supports delegation for these functions. No entanto, as funções StdevP e VarP não podem ser delegadas para nenhuma origem de dados.However, StdevP and VarP can't be delegated for any data sources. Se a delegação não for suportada, só se obterá a primeira porção dos dados e a função será, em seguida, aplicada localmente.If delegation is not supported, only the first portion of the data will be retrieved and then the function applied locally. O resultado poderá não representar a totalidade.The result may not represent the complete story. Quando chegar a hora de criação, será apresentado um ponto azul para o lembrar desta limitação, assim como uma sugestão para mudar para alternativas delegáveis sempre que possível.A blue dot will appear at authoring time to remind you of this limitation and to suggest switching to delegable alternatives where possible. Para mais informações, veja delegation overview (descrição geral da delegação).For more information, see the delegation overview.

SintaxeSyntax

Average( FórmulaNumérica1, [ FórmulaNumérica2, ... ] )Average( NumericalFormula1, [ NumericalFormula2, ... ] )
Max( FórmulaNumérica1, [ FórmulaNumérica2, ... ] )Max( NumericalFormula1, [ NumericalFormula2, ... ] )
Min( FórmulaNumérica1, [ FórmulaNumérica2, ... ] )Min( NumericalFormula1, [ NumericalFormula2, ... ] )
Sum( FórmulaNumérica1, [ FórmulaNumérica2, ... ] )Sum( NumericalFormula1, [ NumericalFormula2, ... ] )
StdevP( FórmulaNumérica1, [ FórmulaNumérica2, ... ] )StdevP( NumericalFormula1, [ NumericalFormula2, ... ] )
VarP( FórmulaNumérica1, [ FórmulaNumérica2, ... ] )VarP( NumericalFormula1, [ NumericalFormula2, ... ] )

  • Fórmula(s)Numérica(s) – necessário.NumericalFormula(s) - Required. Valores numéricos a utilizar.Numeric values to operate on.

Average( Tabela, FórmulaNumérica )Average( Table, NumericalFormula )
Max( Tabela, FórmulaNumérica )Max( Table, NumericalFormula )
Min( Tabela, FórmulaNumérica )Min( Table, NumericalFormula )
Sum( Tabela, FórmulaNumérica )Sum( Table, NumericalFormula )
StdevP( Tabela, FórmulaNumérica )StdevP( Table, NumericalFormula )
VarP( Tabela, FórmulaNumérica )VarP( Table, NumericalFormula )

  • Tabela – necessário.Table - Required. Tabela a utilizar.Table to operate on.
  • FórmulaNumérica – necessário.NumericalFormula - Required. Fórmula a avaliar para cada registo.Formula to evaluate for each record. O resultado desta fórmula é utilizado para a agregação.The result of this formula is used for the aggregation. Pode utilizar colunas da tabela na fórmula.You can use columns of the table in the formula.

ExemplosExamples

Passo a passoStep by step

Imaginemos que tinha uma origem de dados denominada Vendas que continha uma coluna CustoPorUnidade e uma coluna UnidadesVendidas e que tinha definido a propriedade Text de uma etiqueta para a seguinte função:Let's say that you had a data source named Sales that contained a CostPerUnit column and a UnitsSold column, and you set the Text property of a label to this function:
Sum(Vendas, CustoPorUnidade * UnidadesVendidas) Sum(Sales, CostPerUnit * UnitsSold)

A etiqueta apresentaria as vendas totais ao multiplicar os valores existentes nessas colunas para cada registo e, em seguida, ao somar os resultados de todos os registos juntos:The label would show total sales by multiplying the values in those columns for each record and then adding the results from all records together:
Calcular as vendas totais a partir das unidades vendidas e do custo por unidade

Outro exemplo diferente: imaginemos que tinha controlos de deslize denominados ControloDeDeslize1, ControloDeDeslize2 e ControloDeDeslize3, bem como uma etiqueta com a propriedade Text definida para a seguinte fórmula:As a different example, let's say that you had sliders that were named Slider1, Slider2, and Slider3 and a label with its Text property set to this formula:
Sum(ControloDeDeslize1.Value, ControloDeDeslize2.Value, ControloDeDeslize3.Value) Sum(Slider1.Value, Slider2.Value, Slider3.Value)

A etiqueta apresentaria a soma de todos os valores para os quais os controlos de deslize foram definidos.The label would show the sum of all values to which the sliders were set.