问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Count、CountA、CountIf 和 CountRows 函数详解

创作时间:
作者:
@小白创作中心

Count、CountA、CountIf 和 CountRows 函数详解

引用
1
来源
1.
https://learn.microsoft.com/zh-cn/power-platform/power-fx/reference/function-table-counts

在Power Platform中,Count、CountA、CountIf和CountRows函数是用于表记录计数的重要工具。本文将详细介绍这些函数的功能、使用方法和注意事项,并通过具体示例帮助读者掌握其应用场景。

适用范围

  • 画布应用
  • 桌面流
  • 模型驱动应用
  • Power Pages
  • Power Platform CLI

函数描述

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

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

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

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

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

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

  1. 打开要使用函数的应用。
  2. 选择设置>即将推出的功能>预览
  3. 打开Microsoft Dataverse 的增强委派选项。

重要提示

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

函数语法

Count(SingleColumnTable)

CountA(SingleColumnTable)

  • 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 行。

本文原文来自Microsoft官方文档

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号