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 média aritmética, de seus argumentos.The Average function calculates the average, or arithmetic mean, of its arguments.

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

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

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

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

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

Você pode fornecer valores para essas funções como:You can supply the values for these functions as:

  • Argumentos separados.Separate arguments. Por exemplo, Sum( 1, 2, 3 ) retorna 6.For example, Sum( 1, 2, 3 ) returns 6.
  • Uma tabela e uma fórmula para operar na tabela.A table and a formula to operate over that table. O agregado será calculado em valores de fórmula para cada registro.The aggregate will be calculated on the values of the formula for each record.

Os campos do registro que estão sendo atualmente processados estão disponíveis dentro da fórmula.Fields of the record currently being processed are available within the formula. Basta referenciá-los por nome como você faria com qualquer outro valor.You simply reference them by name as you would any other value. Também é possível fazer referência a propriedades de controle e a outros valores de todo o seu aplicativo.You can also reference control properties and other values from throughout your app. Para obter mais detalhes, consulte os exemplos abaixo e trabalhando com escopo de registro.For more details, see the examples below and working with record scope.

Essas funções operam somente em valores numéricos.These functions operate on numeric values only. Outros tipos de valores, como cadeias de caracteres ou registros, são ignorados.Other types of values, such as strings or records, are ignored. Use a função Value para converter uma cadeia de caracteres em um número.Use the Value function to convert a string into a number.

As funções Média, Máx., Mín. e Soma podem ser delegadas quando são usadas com uma fonte de dados que dá suporte à delegação para essas 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, StdevP e VarP não podem ser delegadas para nenhuma fonte de dados.However, StdevP and VarP can't be delegated for any data sources. Se não houver suporte para a delegação, apenas a primeira parte dos dados será recuperada e, em seguida, a função será 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 pode não representar a história completa.The result may not represent the complete story. Um ponto azul aparecerá no momento da criação para lembrá-lo sobre essa limitação e sugerir mudar para alternativas delegáveis onde for 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 obter mais informações, consulte a visão geral da delegação.For more information, see the delegation overview.

SintaxeSyntax

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

  • NumericalFormula(s) - Obrigatório.NumericalFormula(s) - Required. Valores numéricos sobre os quais será feita a operação.Numeric values to operate on.

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

  • Table – Obrigatório.Table - Required. Tabela na qual operar.Table to operate on.
  • NumericalFormula - Obrigatório.NumericalFormula - Required. Fórmula para avaliar cada registro.Formula to evaluate for each record. O resultado dessa fórmula é usado para a agregação.The result of this formula is used for the aggregation. Você pode usar colunas da tabela na fórmula.You can use columns of the table in the formula.

ExemplosExamples

Passo a passoStep by step

Digamos que você tinha um fonte de dados chamada Vendas que continha uma coluna chamada CostPerUnit e uma coluna UnidadesVendidas e defina a propriedade Text de um rótulo para esta 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(Sales, CostPerUnit * UnitsSold)Sum(Sales, CostPerUnit * UnitsSold)

O rótulo deve mostrar o total de vendas multiplicando os valores dessas colunas para cada registro e, em seguida, adicionando os resultados de todos os registros 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 o total de vendas de unidades vendidas e o custo por unidade

Como outro exemplo, digamos que você tinha controles deslizantes que foram chamados de ControleDeslizante1, ControleDeslizante2, e ControleDeslizante3 e um rótulo com a propriedade Text definida para esta 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(Slider1.Value, Slider2.Value, Slider3.Value)Sum(Slider1.Value, Slider2.Value, Slider3.Value)

O rótulo mostra a soma de todos os valores para os quais os controles deslizantes foram definidos.The label would show the sum of all values to which the sliders were set.