开始使用画布应用中的公式

为画布应用配置公式,不仅用于计算值和执行其他任务(与在 Excel 中的操作一样),还能(根据应用需求)响应用户输入。

  • 在Excel中,生成用于填充单元格并创建表格和图表的公式。
  • 在 Power Apps 中,你编写类似的公式来配置控件,而不是单元格。 此外,构建专门适用于应用(而非电子表格)的公式。

Power Apps 使用 Power Fx,这是一种基于 Excel 的开源低代码公式语言,可用于表达逻辑、数据处理和应用行为。

例如,构建公式以确定当用户选择按钮、调整滑块或提供其他输入时应用的响应方式。 这些公式可能会显示不同的屏幕、更新应用外部的数据源、或创建包含现有表中数据子集的表。

可将公式用于各种场景。 例如,可以使用设备的 GPS、地图控件以及使用 Location.Latitude 和 Location.Longitude 的公式,从而显示当前位置。 移动时,地图会自动跟踪您的位置。

本文概述了如何使用公式。 浏览公式参考了解更多详细信息以及可以使用的函数、运算符和其他构建基块的完整列表。

先决条件

  1. 注册 Power Apps,然后使用您的凭据登录。
  2. 了解如何在 Power Apps 中配置控件。

使用 Power Fx 公式栏

Power Apps Studio 顶部的 Power Fx 编辑栏是你为应用编写和编辑公式的位置。 它提供了 IntelliSense 功能——包括自动完成建议、语法高亮和内联错误消息——以帮助您更快地构建公式并减少错误。

  1. 打开该应用以在 Power Apps Studio 中进行编辑。
  2. 选择画布中的任何控件或屏幕。
  3. 在编辑栏左侧的属性下拉列表中,选择要设置公式的属性(例如 Text 或 OnSelect)。
  4. 选择编辑栏并开始键入公式。 键入时,IntelliSense 会显示与输入匹配的函数和属性的建议。
  5. 选择建议或继续键入,直到公式完成。

Tip

使用 Copilot 公式建议使用自然语言生成或解释公式。 在编辑栏中,选择Copilot图标(如果可用),并描述希望公式执行的操作。

使用单独的公式编辑器窗口

若要获得更多编辑空间,请选择位于公式栏右侧的 在新窗口中打开公式栏 图标按钮。 单独的公式编辑器会跟随在 Power Apps Studio 中选择的控件,并包括属性列表、IntelliSense、格式设置工具、查找和替换、错误和行号。

你可以将窗口移动到另一个监视器,同时保持画布可见。 有关详细信息,请参阅 “使用弹出式编辑栏”。

显示一个值

在Excel中,输入特定数据片段,例如数字 42 或短语Hello World,方法是在单元格中键入它。 该单元格显示的数据与您键入的数据完全相同。 同样,在 Power Apps 中,你也可以通过将标签的 Text 属性设置为你想要的确切字符序列(用双引号括起来),来指定一段固定不变的数据。

  1. 创建空白画布应用。

    公式栏位于屏幕顶部。

    公式栏。

    1. 属性列表: 每个控件和屏幕都有组属性。 使用此列表选择特定属性。
    2. 公式:该属性的计算公式,由值、运算符和函数组成。 键入时,IntelliSense 可帮助你提供公式、语法和错误建议。
    3. 选定的控件:在编辑栏中,可以查看并编辑所选控件的属性或屏幕的属性(若未选择任何控件)。
  2. 向屏幕添加 文本 控件。

    添加文本标签时,属性列表会自动显示 Text 属性,这将驱动控件显示的内容。 默认情况下,该属性的值是 "Text"。

  3. 将 Text 属性的值设置为 Hello World,方法是将双引号括住的字符串键入编辑栏:

    使用标签Hello World.

    在键入过程中,标签会反映此新值。 输入时,屏幕可能会显示黄色感叹号图标。 这些图标指示错误,但在输入有效值后会消失。 例如,如果字符串首尾没有双引号,则无效。

    在 Excel 中,可以显示一个数字,如 42,方法是将其键入一个单元格或键入用于解析到该数字的公式,如 =SUM(30,12)。 在 Power Apps 中,可以将标签等控件的 Text 属性设置为 42 或 Sum(30,12),从而达到同样的效果。 无论工作表或应用程序中发生什么变化,单元格和标签都会显示该数字。

    备注

    在 Power Apps 中,并不在公式前使用等号或加号,这一点与在 Excel 中不同。 默认情况下,编辑栏将在该处键入的任何内容均视为一个公式。 此外,也不要像前面指定文本字符串时那样,用双引号 (") 将公式括起来。

  4. 在标签的 Text 属性中,将 Hello World 替换成 Sum(1,2,3)。

    键入时,编辑栏会显示此函数的描述和预期参数,为您提供帮助。 就像“Hello World”中的最后一个双引号一样,屏幕上会显示一个红叉,表示出错,直到您键入该公式的最后一个括号。

    使用标签时 - 输入缺少右括号的不完整函数会显示错误。

    添加最后括号的完整公式:

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

根据输入更改值

在 Excel 中,将 =A1+A2 键入到单元格,显示单元格 A1 和 A2 所包含的任何值的总和。 如果任一值或全部值发生更改,则包含公式的单元格将自动显示更新结果。

Excel 重新计算两个数字之和的动画。

在 Power Apps 中,可通过在屏幕中添加控件并设置其属性实现类似结果。 此示例显示一个名为 Text1 的文本标签和两个名为 TextInput1 和 TextInput2的文本输入控件。 将公式添加到 Text1 控件,以便在在 TextInput1 和 TextInput2 中输入数字时,值将一起添加并在 Text1 中显示。

Power Apps 重新计算两个数字总和的屏幕截图。

无论在文本输入控件中键入的数字是什么,文本标签始终显示这些数字的总和,因为它的 Text 属性设置为以下公式: TextInput1.Text + TextInput2.Text

在 Excel 中,可以使用条件公式进行显示,例如,用红色显示负值。 在 Power Apps 中,不仅可以使用公式确定控件的主值,还可以使用公式确定颜色等属性。

在本例中,标签的 Color 属性的公式会自动将负值显示为红色。 If 函数看起来应该与 Excel 中的相似:

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

条件格式的动画。

基于用户输入更改颜色

可以通过公式配置应用,使用户能够更改应用的外观或行为。 例如,可以创建一个筛选器来仅显示包含用户指定的文本字符串的数据,或者允许用户基于特定列对一组数据进行排序。

在此示例中,允许用户通过调整滑块来更改屏幕的背景色。

  1. 删除前面程序中的控件,或者像以前一样创建一个空白应用程序,然后添加三个滑块控件。 在“插入”窗格的搜索框中搜索滑块,然后选择“滑块”以向画布添加滑块。 重复此操作,以添加三个滑块。

    插入滑块控件。

  2. 排列滑块使其不重叠,添加三个标签,并将标签配置为显示红色、绿色和蓝色文本。

  3. 将每个滑块的 Max 属性设置为 255 (默认值为 100),这是 RGBA 函数的颜色组件最大值。

    显示滑块和标签排列的屏幕截图,包括 Max 属性设置为 255。

  4. 选择屏幕以取消选择任何控件,然后将屏幕的 Fill 属性设置为以下公式:RGBA(Slider1.Value、Slider2.Value、Slider3.Value、1)。 屏幕变为深灰色,反映滑块的当前位置。

    在公式中,可以使用属性选择器访问控件属性。 例如,Slider1.Value 指向滑块的 Value 属性,该属性表示用户将滑块置于最小和最大值之间的位置。

  5. 选择 “预览 ”(F5)并调整滑块,以查看每个滑块如何更改屏幕的背景色。

    调整滑块时显示屏幕颜色的屏幕截图。

    随着每个滑块的变化, RGBA 公式会立即重新计算,屏幕颜色会立即更新。

管理应用行为

使用公式不仅可以进行计算和更改外观,还可以执行操作。 例如,将按钮的 OnSelect 属性设置为包含 Navigate 函数的公式。 当用户选择该按钮时,将显示在该公式中指定的屏幕。

仅在行为公式中使用某些函数(如 Navigate 和 Collect)。 行为公式是 On... 属性上的公式,如 OnSelect、 OnVisible、 OnHidden 和 OnStart。 如果将其中一个函数放在期望值的属性中(例如 Text、Visible 或 Fill),该公式会被标记为错误,因为该属性需要的是值(例如 Visible 需要布尔值),而不是操作。 公式参考会指出某个函数是否只能在此上下文中使用。 有关完整规则和状态更改函数列表,请参阅 深入使用公式。

在行为公式中,用分号 (;) 分隔函数即可执行多个操作。 例如,可以更新上下文变量,将数据推送到数据源,然后导航到另一个屏幕-全部在单个 OnSelect 公式中。

Tip

如果您不确定某个行为该使用哪个函数,请尝试在公式栏中的 Copilot里用通俗的语言描述该操作。 例如,键入“导航至 Screen2 并收集窗体数据”,Copilot 会建议相应的公式。

按类别查看属性列表

属性列表按字母顺序显示属性,但你也可以查看按类别组织的控件的所有属性。 选择控件(例如 Text1),然后选择“属性”窗格中的“高级”选项卡,以查看该控件的属性的完整分类列表。

高级视图。

可以在此视图内直接编辑公式。 使用属性搜索框快速查找和更改属性的行为或外观。

公式语法

在公式栏中键入公式时,不同的语法元素会以不同的颜色显示,以提高可读性并帮助您理解较长的公式。 下面是 Power Apps 中的颜色代码列表。

显示语法高亮表格列表的屏幕截图。