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

Aplica-se a: Aplicações de tela Fluxos de ambiente de trabalho Colunas de fórmula do Dataverse Aplicações condicionadas por 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 a média aritmética dos respetivos argumentos.

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

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

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

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

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

Pode fornecer os valores para estas funções sob a forma de:

  • Argumentos separados. Por exemplo, Sum (1, 2, 3) devolve 6.
  • Uma tabela e uma fórmula a utilizar nessa tabela. O agregado será calculado com base nos valores da fórmula de cada registo.

Os atuais campos do registo em processamento estão disponíveis na fórmula. Utilize o operador ThisRecord ou simplesmente campos de referência pelo nome, como com qualquer outro valor. O operador As também pode ser usado para nomear o registo que está a ser processado, o que pode ajudar a tornar a sua fórmula mais fácil de compreender e tornar os registos aninhados acessíveis. Para mais informações, consulte os exemplos abaixo e trabalhar com o âmbito de registo.

Estas funções só podem utilizar valores numéricos. Os outros tipos de valores, tais como cadeias ou registos, são ignorados. Utilize a função Value para converter uma cadeia num número.

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. No entanto, as funções StdevP e VarP não podem ser delegadas para nenhuma origem de dados. 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. O resultado pode não representar o cenário completo. Será apresentado um aviso de delegação quando for chegada a hora de criação para o lembrar desta limitação e para sugerir que mude para alternativas delegáveis sempre que possível. Para mais informações, consulte a descrição geral de delegação.

Sintaxe

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

  • NumericalFormula(s) – Obrigatório. Valores numéricos a utilizar.

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

  • Table – Obrigatório. Tabela a ser utilizada.
  • NumericalFormula – Obrigatório. Fórmula a avaliar para cada registo. O resultado desta fórmula é utilizado para a agregação. Pode utilizar colunas da tabela na fórmula.

Exemplos

Passo a passo

Imaginemos que tinha uma origem de dados denominada Sales que continha uma coluna CostPerUnit e uma coluna UnitsSold e que tinha definido a propriedade Text de uma etiqueta para a seguinte função:
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:
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:
Sum(Slider1.Value, Slider2.Value, Slider3.Value): A etiqueta mostraria a soma de todos os valores a que os deslizadores foram definidos.
Average(Slider1.Value, Slider2.Value, Slider3.Value): A etiqueta mostraria a média de todos os valores a que os deslizadores foram definidos.
Max(Slider1.Value, Slider2.Value, Slider3.Value): A etiqueta mostraria o máximo de todos os valores a que os deslizadores foram definidos.
Min(Slider1.Value, Slider2.Value, Slider3.Value): A etiqueta mostraria o mínimo de todos os valores a que os deslizadores foram definidos.
StdevP(Slider1.Value, Slider2.Value, Slider3.Value): A etiqueta mostraria o desvio padrão de todos os valores a que os deslizadores foram definidos.
VarP(Slider1.Value, Slider2.Value, Slider3.Value): A etiqueta mostraria a variação de todos os valores a que os deslizadores foram definidos.