Funções Average, Max, Min, StdevP, Sum e VarP

Aplica-se a: Aplicativos de tela Fluxos de área de trabalho Colunas de fórmula do Dataverse Aplicativos baseados em modelo Power Platform CLI

Funções de agregação que resumem um conjunto de números.

Descrição

A função Average calcula a média ou média aritmética, de seus argumentos.

A função Max localiza o valor máximo.

A função Min localiza o valor mínimo.

A função Sum calcula a soma dos seus argumentos.

A função StdevP calcula o desvio padrão dos seus argumentos.

A função VarP calcula a variância dos seus argumentos.

Você pode fornecer valores para essas funções como:

  • Argumentos separados. Por exemplo, Sum( 1, 2, 3 ) retorna 6.
  • Uma tabela e uma fórmula para operar na tabela. A agregação será calculada em valores de fórmula para cada registro.

Os campos do registro que está sendo processado no momento estão disponíveis na fórmula. Use o operador ThisRecord ou simplesmente referencie os campos por nome como faria com qualquer outro valor. O operador Astambém pode ser usado para nomear o registro que está sendo processado, o que pode ajudar a tornar sua fórmula mais fácil de entender e tornar os registros aninhados acessíveis. Para obter mais informações, veja os exemplos abaixo e consulte trabalhando com escopo de registros.

Essas funções operam somente em valores numéricos. Outros tipos de valores, como cadeias de caracteres ou registros, são ignorados. Use a função Value para converter uma cadeia de caracteres em um número.

As funções Average, Max, Min e Sum podem ser delegadas quando são usadas com uma fonte de dados que dá suporte à delegação para essas funções. No entanto, StdevP e VarP não podem ser delegadas para nenhuma fonte de dados. 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. O resultado pode não representar a história completa. Um aviso de delegação será exibido no momento da criação para lembrá-lo dessa limitação e para sugerir a troca para alternativas delegáveis sempre que possível. Para obter mais informações, consulte visão geral de delegação.

Sintaxe

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

  • NumericalFormula(s) - obrigatório. Valores numéricos sobre os quais será feita a operação.

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

  • Table - obrigatório. Tabela na qual operar.
  • NumericalFormula - obrigatório. Fórmula para avaliar cada registro. O resultado dessa fórmula é usado para a agregação. Você pode usar colunas da tabela na fórmula.

Exemplos

Passo a passo

Digamos que você tivesse uma fonte de dados chamada Sales que continha uma coluna chamada CostPerUnit e uma coluna UnitsSold e definisse a propriedade Text de um rótulo para esta função:
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:
Calcular o total de vendas de unidades vendidas e o custo por unidade.

Como outro exemplo, digamos que você tivesse controles deslizantes chamados Slider1, Slider2 e Slider3 e um rótulo com a propriedade Text definida como esta fórmula:
Sum(Slider1.Value, Slider2.Value, Slider3.Value): o rótulo mostraria a soma de todos os valores para os quais os controles deslizantes foram definidos.
Average(Slider1.Value, Slider2.Value, Slider3.Value): o rótulo mostraria a média de todos os valores para os quais os controles deslizantes foram definidos.
Max(Slider1.Value, Slider2.Value, Slider3.Value): o rótulo mostraria o máximo de todos os valores para os quais os controles deslizantes foram definidos.
Min(Slider1.Value, Slider2.Value, Slider3.Value): o rótulo mostraria o mínimo de todos os valores para os quais os controles deslizantes foram definidos.
StdevP(Slider1.Value, Slider2.Value, Slider3.Value): o rótulo mostraria o desvio padrão de todos os valores para os quais os controles deslizantes foram definidos.
VarP(Slider1.Value, Slider2.Value, Slider3.Value): o rótulo mostraria a variação de todos os valores para os quais os controles deslizantes foram definidos.