Count、CountA、CountIf 和 CountRows 函数

适用于: 画布应用 桌面流 模型驱动应用 Power Pages Power Platform CLI

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

描述

Count 函数对包含单列表中数值的记录数目进行计数。

CountA 函数对单列表中不为空白的记录数进行计数。 此函数包括计数中的文本 ("")。

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

CountRows 函数对表中的记录数进行计数。

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

您需要在高级设置中启用 Microsoft Dataverse 的增强委派选项,以使 CountIfCountRows 函数委派正常工作。 若要启用该选项:

  1. 打开要使用函数的应用。

  2. 选择设置>即将推出的功能>预览

  3. 打开 Microsoft Dataverse 的增强委派选项。

    启用委派。

重要提示

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

语法

计数SingleColumnTable
CountASingleColumnTable

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

CountIf逻辑公式

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

CountRows

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

示例

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

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

    CountIf(库存,库存 < 单位数 30)

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

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

    计数 A(Inventory.UnitsInStock)

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

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

    CountRows(库存)

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