其中的某些运算符依赖于作者的语言。 有关详细信息,请参阅全局应用

符号 类型 语法 说明
. 属性选择器 Slider1.Value
Color.Red
Acceleration.X
、控件、信号 或枚举中提取属性。 对于向后兼容性,! 也可以使用。
.
[或 , ,具体取决于语言]
小数分隔符 1.23
[或 1,23,具体取决于语言]
整数和小数之间的分隔符。 字符取决于语言。
( ) 括号 Filter(T, A < 10)

(1 + 2) * 3
强制执行优先顺序和较大表达式中的组子表达式
+ 算数运算符 1 + 2 加法
-   2 - 1 减法和减号
***   2 * 3 乘法
/   2 / 3 除法(另请参阅 Mod 函数)
^   2 ^ 3 求幂,相当于 Power 函数
%   20% 百分比(相当于"* 1/100")
= 比较运算符 Price = 100 等于
>   Price > 100 大于
>=   Price >= 100 大于或等于
<   Price < 100 小于
<=   Price <= 100 小于或等于
<>   Price <> 100 不等于
& 字符串连接运算符 "hello" & " " & "world" 使多个字符串连续显示
&& 逻辑运算符 Price < 100 && Slider1.Value = 20 逻辑关联,相当于 And 函数
||   Price < 100 || Slider1.Value = 20 逻辑或,相当于 Or 函数
!   !(Price < 100) 逻辑非,相当于 Not 函数
exactin 成员运算符 Gallery1.Selected exactin SavedItems 属于集合或表
exactin   "Windows" exactin “To display windows in the Windows operating system...” 子字符串测试(区分大小写)
in   Gallery1.Selected in SavedItems 属于集合或表
in   "The" in "The keyboard and the monitor..." 子字符串测试(不区分大小写)
@ 消除歧义运算符 MyTable[@fieldname] 字段消除歧义
@   [@MyVariable] 全局消除歧义
,
[或 ; ,具体取决于语言]
列表分隔符 If( X < 10, "Low", "Good" )
{ X: 12, Y: 32 }
[ 1, 2, 3 ]
[or If( X < 10; "Low"; "Good" )
{ FirstName: "Jane"; LastName: "Doe" }
[ 1; 2; 3 ]
]
分隔:
  • 函数调用中的参数
  • 记录中的字段
  • 值表中的记录
。 此字符取决于语言。
;
[或 ;; ,具体取决于语言]
公式链接 Collect(T, A); Navigate(S1, "")
[or Collect(T; A);; Navigate(S1; "")]
在行为属性中分隔函数的调用。 链接运算符取决于语言。
Parent Parent 运算符 Parent.Fill 控件容器属性的访问权限
ThisItem ThisItem 运算符 ThisItem.FirstName 库或窗体控件字段的访问权限

in 和 exactin 运算符

可以使用 inexactin 运算符查找数据源中的字符串,如集合或导入的表。 in 运算符标识匹配项(不区分大小写),而 exactin 运算符仅在大小写相同时标识匹配项。 下面是一个示例:

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

  2. 将库的 Items 属性设置为以下公式:
    Filter(Inventory, "E" in ProductName)

    库显示除 Callisto 以外的所有产品,因为该产品的名称是唯一不包含你所指定的字母的产品。

  3. 将库的 Items 属性更改为以下公式:
    Filter(Inventory, "E" exactin ProductName)

    库仅显示 Europa,因为只有它的名称中包含你所指定的字母。

ThisItem 运算符

通过将数据绑定到表或集合,可以在编辑窗体显示窗体控件中显示数据。 这些控件是其他卡和控件的容器。 容器内的每个卡或控件均能通过 ThisItem 运算符访问绑定的数据。

使用 ThisItem 运算符指定外部控件内的每个卡或控件的数据的。 例如,在库中显示图像和文本的产品库中的运算符指定图像控件显示产品设计、上部标签显示产品名称,而下部标签显示库存单位数。

对于嵌套库,ThisItem 指的是最里面的库的项。 假定内部和外部库的行字段不冲突,还可以直接使用未限定的字段(列)名称。 此方法启用内部库中的规则,以引用外部库的项。

Parent 运算符

某些控件托管其他控件。 例如,屏幕编辑窗体显示窗体控件都是控件的容器。 我们将托管控件称为控件内部的“父级”。

PowerApps 中的任何控件都可由应用内任何位置的名称引用。 Screen1 可能是应用中屏幕的名称。 若要检索此屏幕的背景色,可以使用 Screen1.Fill

此屏幕上的控件具有其他选项。 它们可以使用相对引用:Parent.FillParent 运算符指的是托管此控件,并使其所有属性可用的控件。 Parent非常有用,因为它不依赖于控件的名称。 可以复制并粘贴容器控件,无需调整容器内的任何引用。 在读取公式时,此运算符还使子控件和父控件之间的关系更为明确。

消除歧义运算符

某些函数创建记录作用域,从而在处理每个记录时访问表的字段,例如 FilterAddColumnsSum。 使用记录作用域添加的字段名称将替代应用中来自其他位置的同一名称。 在此情况下,仍可以使用 @ 消除歧义运算符访问来自记录作用域外部的值:

  • 若要访问来自嵌套记录作用域的值,请使用 @ 运算符,其中所操作的表名称使用模式 Table[@FieldName]
  • 若要访问全局值,如数据源、集合和上下文变量,请使用模式 [@ObjectName](无需指派表)。

有关详细信息和示例,请参阅记录作用域上探讨的内容。