PowerApps の Average、Max、Min、StdevP、Sum、および VarP 関数Average, Max, Min, StdevP, Sum, and VarP functions in PowerApps

一連の数値をまとめる集計関数。Aggregate functions that summarize a set of numbers.


Average 関数は、引数の平均 (算術平均) を計算します。The Average function calculates the average, or arithmetic mean, of its arguments.

Max 関数は、最大値を見つけます。The Max function finds the maximum value.

Min 関数は、最小値を見つけます。The Min function finds the minimum value.

Sum 関数は、引数の合計を計算します。The Sum function calculates the sum of its arguments.

StdevP 関数は、引数の標準偏差を計算します。The StdevP function calculates the standard deviation of its arguments.

VarP 関数は、引数の分散を計算します。The VarP function calculates the variance of its arguments.

これらの関数には、次の形式で値を指定できます。You can supply the values for these functions as:

  • 個々の引数。Separate arguments. たとえば、Sum( 1, 2, 3 ) は 6 を返します。For example, Sum( 1, 2, 3 ) returns 6.
  • テーブルとそのテーブルを操作する数式。A table and a formula to operate over that table. レコードについて、数式の値の集計が計算されます。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.

これらの関数は数値のみに対して動作します。These functions operate on numeric values only. 文字列やレコードなど、他の種類の値は無視されます。Other types of values, such as strings or records, are ignored. 文字列を数値に変換するには、Value 関数を使用します。Use the Value function to convert a string into a number.

AverageMaxMin、および Sum 関数が、これらの関数の委任をサポートするデータ ソースに使用される場合は、関数を委任できます。The Average, Max, Min, and Sum functions can be delegated when used with a data source that supports delegation for these functions. ただし、StdevPVarP は、どのデータ ソースでも委任できません。However, StdevP and VarP can't be delegated for any data sources. 委任がサポートされていない場合、データの最初の部分だけが取得され、関数はローカルに適用されます。If delegation is not supported, only the first portion of the data will be retrieved and then the function applied locally. 結果は完全でない場合があります。The result may not represent the complete story. 作成時に、この制限について通知し、可能であれば委任可能な代替関数への切り替えを提案する青い点が表示されます。A blue dot will appear at authoring time to remind you of this limitation and to suggest switching to delegable alternatives where possible. 詳細については、委任の概要に関する記事を参照してください。For more information, see the delegation overview.


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) - 必須。NumericalFormula(s) - Required. 操作の対象となる数値。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 - 必須。Table - Required. 操作の対象となるテーブル。Table to operate on.
  • NumericalFormula - 必須。NumericalFormula - Required. 各レコードについて評価する数式。Formula to evaluate for each record. この数式の結果が集計に使用されます。The result of this formula is used for the aggregation. 数式では、テーブルの列を使用できます。You can use columns of the table in the formula.


ステップ バイ ステップStep by step

Sales という名前のデータ ソースCostPerUnit 列と UnitsSold 列が含まれており、ラベルの Text プロパティを次の関数に設定するとします。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)

ラベルには、各レコードのこれらの列の値を乗算し、すべてのレコードの結果を加算した合計売上が表示されます。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:

別の例として、Slider1Slider2Slider3 という名前のスライダーがあり、ラベルの Text プロパティを次の数式に設定したとします。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)

ラベルには、スライダーで設定されたすべての値の合計が表示されます。The label would show the sum of all values to which the sliders were set.