Count、CountA、CountIf 和 CountRows 函数
适用于:画布应用桌面流模型驱动应用 Power Pages Power Platform CLI
描述
Count 函数对包含单列表中数值的记录数目进行计数。
CountA 函数对单列表中不为空白的记录数进行计数。 此函数包括计数中的空文本 ("")。
CountIf 函数对表中逻辑公式为 true 的记录数进行计数。 该公式可以引用表的列。
CountRows 函数对表中的记录数进行计数。
这些函数每一个都会返回一个数值。
您需要在高级设置中启用 Microsoft Dataverse 的增强委派选项,以使 CountIf 和 CountRows 函数委派正常工作。 若要启用该选项:
打开要使用函数的应用。
选择设置>即将推出的功能>预览。
打开 Microsoft Dataverse 的增强委派选项。
重要提示
- 如果在有筛选器的情况下使用
CountRows
和CountIf
函数,有 50K 委派限制。 由于 Dataverse 保留的缓存计数,当直接从数据源提取CountRows
函数时,对该函数没有硬限制。 - 如果在没有筛选的情况下使用
CountRows(<Data Source>)
函数,计数可能不会 100% 准确,因为缓存计数会定期更新。 如果需要精确计数并预期结果在聚合限制下,可以通过CountIf(<Data Source>, True)
绕过缓存计数。
语法
Count( SingleColumnTable )
CountA( SingleColumnTable )
- SingleColumnTable - 必需。 要计数的记录的列。
CountIf( Table, LogicalFormula )
- Table - 必需。 要计数的记录的表。
- LogicalFormula - 必需。 用于对表中每条记录求值的公式。 对此公式返回 true 的记录进行计数。 该公式可以引用表的列。
CountRows( Table )
- Table - 必需。 要计数的记录的表。
示例
导入或创建一个名为 Inventory 的集合,如在库中显示图像和文本所述的第一个子过程。
添加一个标签,然后将其 Text 属性设置为以下公式:
CountIf(Inventory, UnitsInStock < 30)
标签显示为 2,因为有两种产品(Ganymede 和 Callisto)的库存量小于 30 套。
添加另一个标签,然后将其 Text 属性设置为以下公式:
CountA(Inventory.UnitsInStock)
标签显示为 5,表示 UnitsInStock 列中非空单元格的数目。
添加另一个标签,然后将其 Text 属性设置为以下公式:
CountRows(Inventory)
标签显示为 5,因为该集合包含 5 行。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈