其中有些運算子相依於作者的語言。 如需詳細資訊,請參閱全球應用程式

符號 類型 語法 說明
. 屬性選擇器 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. 建立或匯入名為 Inventory 的集合,並將其顯示在資源庫中,如顯示資源庫中的影像和文字中的第一個程序所述。

  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] (不含資料表指定)。

如需詳細資訊和相關範例,請參閱記錄範圍的討論。