Count、 CountA、 CountIf和 CountRows 函数

适用于:画布应用Copilot Studio桌面流模型驱动应用 Power Platform CLI Dataverse 函数Power Pages

对表中所有记录计数,或对所有满足条件的记录计数。

描述

该 Count 函数计算在单列表中包含数字的记录数。

该 CountA 函数计算单列表中不 为空 的记录数。 此函数包括计数中的空文本 ("")。

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

该 CountRows 函数计算表中的记录数。

这些函数每一个都会返回一个数值。

重要提示

  • 对于 Dataverse,如果使用 CountRows 和 CountIf 具有筛选器的函数,则委派限制为 50K。 由于 Dataverse 保留的缓存计数,当直接从数据源提取 CountRows 函数时,对该函数没有硬限制。
  • 对于 Dataverse,如果使用函数 CountRows(<Data Source>) 而不筛选,则计数可能不是 100% 准确,因为缓存的计数会定期更新。 如果需要精确计数并预期结果在聚合限制下,可以通过 CountIf(<Data Source>, True) 绕过缓存计数。

语法

Count( SingleColumnTable )
CountA( SingleColumnTable )

  • SingleColumnTable - 必需。 要计数的记录的列。

CountIf( 表, LogicalFormula )

  • 表 - 必需。 要计数的记录的表。
  • LogicalFormula - 必需。 用于对表中每条记录求值的公式。 对此公式返回 true 的记录进行计数。 该公式可以引用表的列。

CountRows( 表 )

  • 表 - 必需。 要计数的记录的表。

示例

  1. 导入或创建一个名为 Inventory 的集合,如在库中显示图像和文本所述的第一个子过程。

  2. 添加一个标签,然后将其 Text 属性设置为以下公式:

    CountIf(库存,单位InStock < 30)

    标签显示为 2,因为有两种产品(Ganymede 和 Callisto)的库存量小于 30 套。

  3. 添加另一个标签,然后将其 Text 属性设置为以下公式:

    CountA(Inventory.UnitsInStock)

    标签显示为 5,表示 UnitsInStock 列中非空单元格的数目。

  4. 添加另一个标签,然后将其 Text 属性设置为以下公式:

    CountRows(库存)

    标签显示为 5,因为该集合包含 5 行。