针对表的数学运算

已完成

在 Power Apps 中处理数据时,有很多原因需要对数据执行数学运算。 这种数学运算涉及计数函数或聚合函数。 两种函数都支持数据表。 本模块中未包含针对非表数据的其他数学函数和运算符。 有关所有函数的完整列表,请参阅 Power Apps 的公式引用

计数函数

计数函数用于根据条件计算数据表中的记录数。 它们通常用于向用户提供可视的指示器。

例如,可以使用 CountIf(TasksTable, Complete = "No") 计算 TasksTable 中的记录数,其中 Complete 列等于 No。 然后可以根据总数,按条件设置标签 Color 属性的格式或更改图标的 Visible 属性。 这些类型的可视指示器能够改善用户体验。

Power Apps 提供以下计数函数:

  • Count 计算在单列表中包含一个数字的记录数。

  • CountA 计算在单列表中不为空的记录数。 本函数包含计数中的空文本 ("")。

  • CountIf 计算表中逻辑公式为 true 的记录数。 本公式可以引用表的列。

  • CountRows 计算表中的记录数。

CountCountA 仅支持单列表,这也是它们唯一接受的参数。

CountIf 接受表,以及要处理的逻辑公式。 然后它会返回匹配逻辑公式的所有记录的计数。

CountIf 函数的屏幕截图。

CountRows 仅接受表作为参数,然后返回该表中的行数。

聚合函数

聚合函数用于提供数据表的摘要信息。 平均销售价格、分数标准偏差等信息。 可以将它视为针对数据的简单报告,能够实现更好的应用体验。

例如,可以使用 Max(CustomerOrders, SalePrice) 查找存储在 CustomerOrders 表的 SalePrice 列中的最大值。 通过这些信息,您可以在让用户提交表单之前确认表单控件中输入的价格没有超过本价格。

Power Apps 提供以下聚合函数:

  • Average 计算其参数的平均值或算术平均值。

  • Max 查找最大值。

  • Min 查找最小值。

  • Sum 计算其参数的总和。

  • StdevP 计算其参数的标准偏差。

  • VarP 计算其参数的方差。

所有这些函数都支持将数据直接传递给它们,例如:Average(9,10,8)

本公式将返回值 9,即三个输入值的平均值。

或者通过将表和表达式传递给它们,例如:Average(OrdersTable, OrderAmount)

本公式将返回 OrdersTable 中的 OrderAmount 列的平均值。 后面的单元中将介绍如何使用函数拆分和合并数据。