Power Apps 中的 Average、Max、Min、StdevP、Sum 和 VarP 函数

用于对一组数字进行汇总的聚合函数。

描述

Average 函数可用于计算其参数的平均值(或算术平均值)。

Max 函数用于查找最大值。

Min 函数用于查找最小值。

Sum 函数可用于对其参数求和。

StdevP 函数可用于计算其参数的标准偏差。

VarP 函数可用于计算其参数的方差。

可以按如下形式为这些函数提供值:

  • 分别列出每个参数。 例如,Sum( 1, 2, 3 ) 会返回 6。
  • 一个和一个对表进行运算的公式。 通过公式对每条记录的值计算聚合。

当前正在处理的记录的字段在公式中可用。 可以使用 ThisRecord 运算符,也可以只按名称引用字段,就像引用任何其他值一样。 As 运算符也可用于为正在处理的记录命名,从而使您的公式更易于理解,并且使嵌套记录可以被访问。 有关详细信息,请参阅以下示例和使用记录范围

这些函数只能对数值进行运算。 它们会忽略其他类型的值(例如字符串或记录)。 可使用 Value 函数将字符串转换成数值。

当与 支持这些函数的委派的数据源结合使用时,可以委派 AverageMaxMinSum 函数。 但是,不能为任何数据源委派 StdevPVarP。 如果不支持委派,则只会检索数据的第一个部分,然后本地应用函数。 结果并不能代表整个过程。 创作时将显示一个委派警告,以提醒您有此限制,并建议尽可能切换到可委派的替代项。 有关详细信息,请参阅委派概述

语法

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

  • NumericalFormula(s) - 必需。 要运算的数值。

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

  • Table - 必需。 要运算的表。
  • NumericalFormula - 必需。 用于对每条记录求值的公式。 这个公式的结果用于聚合。 您可以在公式中使用的表的列。

示例

分步操作

假设有一个名为 Sales数据源,其中包含 CostPerUnit 列和 UnitsSold 列,并且将一个标签的 文本 属性设置为以下函数:
Sum(Sales, CostPerUnit * UnitsSold)

这个标签会显示总销售额,计算方法如下:对每条记录,将这两列中的值相乘,然后将所有记录的计算结果相加。
根据销售数量和单价计算销售总额。

再举一个例子,假设有几个滑块,分别名为 Slider1Slider2Slider3,还有一个标签,其 文本 属性设置为以下公式:
Sum(Slider1.Value, Slider2.Value, Slider3.Value):这个标签会显示为滑块设置的所有值的总和。
Average(Slider1.Value, Slider2.Value, Slider3.Value):这个标签会显示为滑块设置的所有值的平均值。
Max(Slider1.Value, Slider2.Value, Slider3.Value):这个标签会显示为滑块设置的所有值中的最大值。
Min(Slider1.Value, Slider2.Value, Slider3.Value):这个标签会显示为滑块设置的所有值中的最小值。
StdevP(Slider1.Value, Slider2.Value, Slider3.Value):这个标签会显示为滑块设置的所有值的标准偏差。
VarP(Slider1.Value, Slider2.Value, Slider3.Value):这个标签会显示为滑块设置的所有值的方差。