使用公式表列(预览)

[本主题是预发行文档,有可能会有所更改。]详细信息:Power Apps 预览计划

公式列是 Microsoft Dataverse for Teams 中基于 Power Fx 构建的一个数据类型。 您可以实时向表中添加公式列。 Dataverse 表存储逻辑并在提取操作期间为您提供值。 公式列使用类似于 Office Excel 的 Power Fx 语法。 当您输入公式时,Intellisense 会提供有关公式、语法和错误的建议来帮助您。

备注

公式列可添加为计算字段。 目前,公式列不能用于汇总字段或使用插件。

添加公式列

  1. 内部版本选项卡上,选择全部查看,然后展开
  2. 从 Teams 的 Power Apps 应用中的表列表中,选择所需的表。
  3. 选择添加列或选择编辑数据 > 添加列。 当您选择编辑数据时,您还可以在要添加公式列的列上选择 +
  4. 添加新列窗格中:
    • 为列输入名称,如总价
    • 选择公式作为类型
    • 表达式框中输入公式。 在此示例中,价格列(十进制数据类型)乘以单位数列(数字数据类型)。 选择创建 创建公式列

创建记录时,公式列会执行公式并显示记录的数据。 如果记录的公式列值未更新,在命令栏上选择刷新执行公式。

包含公式列的示例记录

请注意,列类型由公式确定。 如果公式不更改列类型,您可以在创建公式后对其进行更改。 例如,公式 price * discount 创建的列类型为数字,而公式 First & “ “ & Last 创建的列类型为字符串。 您可以将 price * discount 公式更改为 price * (discount +10%),因为这不更改列类型。 但是,保存之后,您无法将 price * discount 公式更改为 Text(price * discount),因为这时需要将列类型更改为字符串。

Data types

以下数据类型可以显示在公式列中:

  • 文本
  • 十进制数
  • 是/否(布尔)
  • 日期

备注

货币数据类型当前不受支持。

函数类型

公式列中使用的公式支持以下函数类型:

  • 小数
  • 字符串
  • 布尔型
  • 选项集
  • 日期/时间 (TZI)
  • 日期/时间(用户本地)(仅限于与其他用户本地值和 DateAdd 函数进行比较)
  • 日期/时间(仅限日期)(仅限于与其他纯日期值和 DateAdd 函数进行比较)
  • 货币
  • 整数,已升级为小数

运算符

公式列中使用的公式支持以下运算符:
+、-、*、/、%、^、in、exactin、&

详细信息:Power Apps 中的运算符

可用函数

以下标量函数可用于公式列。

Abs

And

Day

Exp

If

Int

Len

Ln

Max

Mid

Min

Mod

Not

Or

Sum

Text *

Value *

* TextValue 函数仅适用于不涉及小数分隔符的整数。 由于小数分隔符因区域设置而异,并且系统在不了解区域设置的情况下计算公式列,因此无法正确解释或生成小数分隔符。

另请参见

使用表列
Power Apps 的公式参考