Funkcje Average, Max, Min, StdevP, Sum i VarP

Dotyczy: Aplikacje oparte na kanwie Przepływy pulpitu Kolumny formuł Dataverse Aplikacje oparte na modelach Power Platform CLI

Funkcje agregujące, które sumują zestaw liczb.

Popis

Funkcja Average oblicza średnią (arytmetyczną) argumentów.

Funkcja Max znajduje wartość maksymalną.

Funkcja Min znajduje wartość minimalną.

Funkcja Sum oblicza sumę argumentów.

Funkcja StdevP oblicza standardowe odchylenie argumentów.

Funkcja VarP oblicza wariancję argumentów.

Wartości dla tych funkcji można podać jako:

  • Oddzielne argumenty. Na przykład funkcja Sum( 1, 2, 3 ) zwróci wynik 6.
  • Tabelę oraz formułę, która ma zostać zastosowana do tej tabeli. Dla każdego rekordu zostanie obliczona wartość zagregowana wartości formuły.

Pola aktualnie przetwarzanego rekordu są dostępne w obrębie formuły. Użyj operatora ThisRecord lub po prostu odwołuj się do pól, używając ich nazw, tak jak w przypadku każdej innej wartości. Możesz też użyć operatora As w celu nadania nazwy przetwarzanemu rekordowi, co umożliwi utworzenie bardziej zrozumiałej formuły oraz dostęp do zagnieżdżonych rekordów. Aby uzyskać więcej informacji, zobacz poniższe przykłady oraz temat Praca z zakresem rekordów.

Funkcje te działają tylko w przypadku wartości numerycznych. Inne typy wartości, takie jak ciągi lub rekordy, są ignorowane. Funkcja Value pozwala skonwertować ciąg na liczbę.

Funkcje Average, Max, Min i Sum mogą być delegowane, jeśli są używane ze źródłem danych obsługującym delegowanie tych funkcji. Żadne źródło danych nie umożliwia jednak delegowania funkcji StdevP ani VarP. Jeśli delegowanie nie jest obsługiwane, zostanie pobrana tylko pierwszą część danych, a funkcja zostanie zastosowana lokalnie. Wynik może nie odpowiadać pełnym informacjom. W czasie tworzenia będzie wyświetlane ostrzeżenie dot. delegowania. Ma to na celu przypomnienie o tym ograniczeniu oraz zasugerowanie użycia delegowalnych alternatyw, jeśli jest to możliwe. Aby uzyskać więcej informacji, zobacz Omówienie delegowania.

Składnia

Average( FormułaNumeryczna1, [ FormułaNumeryczna2, ... ] )
Max( FormułaNumeryczna1, [ FormułaNumeryczna2, ... ] )
Min( FormułaNumeryczna1, [ FormułaNumeryczna2, ... ] )
Sum( FormułaNumeryczna1, [ FormułaNumeryczna2, ... ] )
StdevP( FormułaNumeryczna1, [ FormułaNumeryczna2, ... ] )
VarP( FormułaNumeryczna1, [ FormułaNumeryczna2, ... ] )

  • FormułyNumeryczne – wymagane. Wartości liczbowe objęte działaniami.

Average( Tabela, FormułaNumeryczna )
Max( Tabela, FormułaNumeryczna )
Min( Tabela, FormułaNumeryczna )
Sum( Tabela, FormułaNumeryczna )
StdevP( Tabela, FormułaNumeryczna )
VarP( Tabela, FormułaNumeryczna )

  • Tabela – wymagane. Tabela, na której będą wykonywane działania.
  • NumericalFormula – wymagane. Formuła obliczana dla każdego rekordu. Wynik tej formuły służy do agregacji. W tej formule można użyć kolumn tabeli.

Przykłady

Krok po kroku

Załóżmy, że istnieje źródło danych o nazwie Sales, które zawiera kolumny CostPerUnit i UnitsSold, a właściwość Text etykiety zostaje ustawiona na następującą funkcję:
Sum(Sales, CostPerUnit * UnitsSold)

Na etykiecie zostanie pokazana łączna sprzedaż uzyskana przez pomnożenie wartości w tych kolumnach dla każdego rekordu, a następnie dodanie wyników dotyczących wszystkich rekordów:
Obliczenia całkowitej sprzedaży na podstawie sprzedanych jednostek i kosztu jednostkowego.

W kolejnym przykładzie załóżmy, że mamy suwaki o nazwach Slider1, Slider2 i Slider3 oraz etykietę z właściwością Text ustawioną na następującą formułę:
Sum(Slider1.Value, Slider2.Value, Slider3.Value): etykieta może wskazywać sumę wszystkich wartości, na które mają być ustawione suwaki.
Average(Slider1.Value, Slider2.Value, Slider3.Value): etykieta może wskazywać średnią wszystkich wartości, na które mają być ustawione suwaki.
Max(Slider1.Value, Slider2.Value, Slider3.Value): etykieta może wskazywać maksimum wszystkich wartości, na które mają być ustawione suwaki.
Min(Slider1.Value, Slider2.Value, Slider3.Value): etykieta może wskazywać minimum wszystkich wartości, na które mają być ustawione suwaki.
StdevP(Slider1.Value, Slider2.Value, Slider3.Value): Etykieta pokazywałaby odchylenie standardowe wszystkich wartości, na które ustawiono suwaki.
VarP(Slider1.Value, Slider2.Value, Slider3.Value): Etykieta pokazywałaby wariancję wszystkich wartości, na które ustawiono suwaki.