開始使用畫布應用程式中的公式

設定畫布應用程式的公式,讓它們不僅能計算值和執行其他工作 (如同它們在 Excel 中的作用),還能回應使用者輸入 (視應用程式需求)。

  • 在 Excel 中,您會建立,如填入儲存格及建立資料表和圖表的公式。
  • 在 Power Apps 中,您會在設定控制項 (不是儲存格) 時建立類似的公式。 此外,您還會建立應用程式 (不是試算表) 專用的公式。

例如,您建立公式來決定當使用者選取按鈕、調整滑桿或提供其他輸入時,應用程式該如何回應。 這些公式可能會顯示不同的畫面、更新應用程式外部的資料來源,或是建立包含現有資料表之子集資料的資料表。

您可以在多種情況下使用公式。 例如,您可以使用裝置的 GPS、地圖控制項及使用 Location.LatitudeLocation.Longitude 的公式來顯示目前位置。 當您移動時,地圖會自動追蹤您的位置。

本文僅提供使用公式的概述。 如需詳細資料及函式、運算子和其他可用之構成要素的完整清單,請瀏覽公式參考

重要

我們正處於過渡時期,試著將先前的實驗性 Power Fx 公式列設為預設的公式列體驗。 更新後的公式列具有更好的 intellisense 和改進的錯誤突出顯示,讓您可以快速準確地寫入公式。

對於新應用程式,更新後的公式列預設為開啟。 對於現有的應用程式,請按照以下步驟開啟 Power FX 公式列:

  • 在 Power Apps Studio 中開啟我們的應用程式,選取設定 > 即將推出的功能 > 預覽版 > 將 Power Fx 公式列切換開關設為

您的意見反應至關重要,因為我們要將此更新的公式列設為所有應用程式的預設體驗。

先決條件

使用 Power Fx 公式列

Power FX 公式列提供更直觀且更有效率的方式,以在您的應用程式中寫入公式。 請依照這些步驟來使用公式列:

  1. 在 Power Apps Studio 中開啟您的應用程式以進行編輯。
  2. 選取位於畫面頂端的公式列來打開。
  3. 開始在列中輸入您的公式。 在您輸入時,公式列將提供符合您輸入內容的函式建議。
  4. 繼續輸入您的公式或選取建議,直到完成為止。

顯示簡單的值

在 Excel 中,您可以在儲存格內鍵入內容,以輸入特定資料,如數值 42 或片語 Hello World。 該儲存格一律會顯示與輸入內容完全相同的資料。 同樣地,在 Power Apps 中,您可以將標籤的 Text 屬性設定為所需的字元順序 (以雙引號括住),藉此指定不會變更的資料。

  1. 建立空白畫布應用程式

    公式列位於畫面的頂端。

    資料編輯列。

    1. 屬性清單︰每個控制項和畫面都有一組屬性。 使用這份清單來選取特定屬性。
    2. 公式︰針對這個屬性進行計算的公式,由值、運算子和函數 組成。 當您輸入時,Intellisense 會協助提供有關公式、語法和錯誤的建議。
    3. 所選控制項:在公式列中,您可以查看及編輯選取的控制項或畫面 (若未選取控制項) 的屬性。
  2. 在畫面中新增**標籤** 控制項。

    當您新增標籤時,屬性清單會自動顯示 Text 屬性,會負責驅使控制項顯示內容。 根據預設,這個屬性的值是 "Text"

  3. 在公式列中輸入 "Hello World" (以雙引號括住),以將 Text 屬性的值設定為該字串:

    使用「Hello World」標籤。

    當您輸入時,標籤會反映這個新值。 在輸入時,畫面可能會顯示黃色的驚嘆號圖示。 這些圖示代表錯誤,不過當您輸入有效值後,它們就會消失。 例如,兩端沒有雙引號的字串即不是有效值。

    在 Excel 中,您可以藉由在儲存格內鍵入數值(如 42)或輸入計算結果為該數值的公式(如 =SUM(30,12)),來顯示數值。 在 Power Apps 中,您只要將控制項 (如標籤)的 Text 屬性設定為 42Sum(30,12) ,即可達到相同的效果, 儲存格和標籤一律會顯示該數值,不論活頁簿或應用程式中是否有其他變更。

    注意

    在 Power Apps 中,您不需要像在 Excel 中一樣於公式前面加上等號或加號。 根據預設,公式列會將您輸入的任何內容視為公式。 您也不需要像先前指定文字字串一樣,以雙引號(")括住公式。

  4. 在標籤的 Text 屬性中,用 Sum(1,2,3) 取代 "Hello World"

    使用標籤 - 輸入缺少右括弧的部分函數會顯示錯誤。

    在輸入內容時,資料編輯列會藉由顯示此函數的描述和預期引數來協助您。 如同 "Hello World" 的結尾雙引號,畫面會顯示紅色叉叉來指出發生錯誤,直到您輸入此公式的右括弧為止︰

    使用完整的公式 Sum(1,2,3)。

根據輸入內容變更值

在 Excel 中,您會在儲存格輸入 =A1+A2 來顯示儲存格 A1A2 所含之值的總和。 當這兩個值的其中之一或兩者變更時,含有公式的儲存格會自動顯示更新的結果。

Excel 重新計算兩個數字加總的動畫。

在 Power Apps 中,只要新增控制項到畫面並設定其屬性,您就可以達到類似的結果。 此範例顯示名為 Label1 的標籤控制項,以及兩個**文字輸入** 控制項,分別名為 TextInput1TextInput2

Power Apps 的圖表會重新計算兩個數字的加總。

不論您在文字輸入控制項中輸入什麼數值,標籤一律會顯示這些數值的總和,因為其s Text 屬性已設定為以下公式:

TextInput1.Text + TextInput2.Text

Power Apps 重新計算兩個數字加總的動畫。

在 Excel 中,您可以使用格式化的條件公式來呈現「以紅色顯示負值」之類的情況。 在 Power Apps 中,您使用公式判斷的不只有控制項的主要值,還有格式化等屬性。 在下一個範例中,標籤之 Color 屬性的公式會自動以紅色顯示負數值。 If 函式看起來應該很像 Excel:

If( Value(Label1.Text) < 0, Color.Red, Color.Black )

條件式格式設定的動畫。

根據使用者輸入內容變更色彩

您可以設定應用程式的公式,讓使用者得以變更應用程式的外觀或行為。 例如,您可以建立篩選,藉以只顯示含有使用者指定之文字字串的資料,或讓使用者能依據資料集內的特定資料行排序一組資料。 在此程序中,您會讓使用者透過調整一或多個滑桿來變更畫面色彩。

  1. 移除上一個程序的控制項,或比照先前的程序建立空白應用程式,然後新增三個滑桿控制項︰

    插入滑桿控制項。

  2. 排列滑桿以避免它們重疊,新增三個標籤並將其設定為顯示紅色綠色藍色

    排列滑桿及新增每個色彩元件的標籤。

  3. 將每個滑桿的 Max 屬性設定為 255,這是 RGBA 函數之色彩元件的最大值。

  4. 藉由選取任何控制項之外的區域來選取畫面,然後將畫面的 Fill 屬性設為以下公式︰
    RGBA( Slider1.Value, Slider2.Value, Slider3.Value, 1 )

    如前文所述,您存取控制項屬性的方式是使用 . 運算子。 Slider1.Value 代表滑桿的 Value 屬性,它能反映使用者將滑桿放置在最小值和最大值之間的哪個位置。 當您輸入這個公式時,其所包含的每個控制項,會以不同色彩的形式呈現在畫面和公式列之間︰

    變更畫面之背景填滿色彩的公式 (尚未完成)。

    當您輸入右括弧時,畫面的背景會依據每個滑桿的預設值 (50) 變更為深灰色。 當您完成公式輸入時,系統會進行計算並做為背景填滿色彩的值。

  5. 調整滑桿,透過執行應用程式觀察變更會對背景色彩造成什麼影響。

    當每個滑桿變更時,系統會重新計算含有 RGBA 函數的公式,進而立即變更畫面的外觀。

    變更畫面之背景填滿色彩的公式 (現已完成)。

管理應用程式行為

公式不僅能用來執行計算及變更外觀,還能用來採取動作。 例如,您可以將按鈕的 OnSelect 屬性設定為含有 Navigate 函式的公式。 當使用者選取該按鈕時,您在公式中指定的畫面便會出現。

某些函式,如 NavigateCollect,只能用於行為公式中。 如果函式只能用於這個內容中,公式參考將會提醒您。

如果您以分號 (;)分隔函式,就可以在行為公式中進行多個動作。 例如,您可能會想要更新 context 變數、將資料發送到資料來源,最後再瀏覽至另一個畫面。

依照類別檢視屬性清單

屬性清單會依照字母順序顯示屬性,不過如果您在畫面右側選取檢視索引標籤上的進階 選項,將可以依照類別排列檢視控制項的所有屬性:

進階檢視。

您可以此檢視中直接編輯公式。 透過在窗格頂端的控制項選取器,您可以快速找到要使用的控制項。 且透過屬性搜尋,您可以快速找到該控制項的屬性。

一開始,該檢視會顯示最重要的屬性。 若要顯示所有屬性,請按一下窗格底部的向下箭號。 每個控制項都有一長串的屬性,它們負責控管控制項各個層面的行為和外觀。 您可以捲動清單,或是在窗格頂端的方塊中輸入內容來搜尋屬性。

公式語法

當您在公式列中輸入公式時,不同的語法元素會以不同的顏色顯示以便閱讀,並協助您了解長公式。 以下是 Power Apps 中的色彩碼清單。

語法醒目提示。

請參閱

在資料編輯列中使用 [尋找及取代] 功能

注意

是否能請您告知您偏好的慣用文件語言? 請填寫問卷。 (請注意,本問卷為英文版)

完成問卷大約需要七分鐘。 本問卷將不會收集個人資料 (隱私權聲明)。