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

备注

您是否签出了新 Microsoft Power Fx

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

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

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

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

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

先决条件

显示简单值

在 Excel 中,可以输入数据的特定片段,例如编号 42 或短语 Hello World,方法是将这些内容键入到单元格。 该单元格将始终显示所键入的片段所属的数据。 同样,在 Power Apps 中,只需将标签的 Text 属性设置为想要使用的字符的精确序列(由双引号括住),即可指定数据的某个片段。

  1. 创建空白画布应用

    编辑栏位于屏幕顶部。

    编辑栏。

    1. 属性列表:每个控件和屏幕均有一个属性集。 使用此列表选择特定属性。
    2. 公式:要针对此属性计算的公式,由值、运算符和函数组成。
    3. 选定的控件:在编辑栏中,可以查看并编辑所选控件的属性或屏幕的属性(若未选择任何控件)。
  2. 在屏幕中添加 Label 控件。

    添加了 TextBox 控件。

    添加标签时,属性列表会自动显示用于控制控件显示内容的 Text 属性。 默认情况下,该属性的值是 "Text"

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

    使用标签 Hello World。

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

    在 Excel 中,可以显示一个数字,如 42,方法是将其键入一个单元格或键入用于解析到该数字的公式,如 =SUM(30,12)。 在 Power Apps 中,可以将标签等控件的 Text 属性设置为 42Sum(30,12),从而达到同样的效果。 无论在工作表或应用中进行了其他何种更改,单元格和标签始终都会显示此数字。

    备注

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

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

    使用标签 - 键入部分函数(不加右括号)显示错误。

    键入时,编辑栏会显示此函数的描述和预期参数,为您提供帮助。 对于 Hello World 中的右双引号,屏幕显示红色叉号表示出现错误,直至键入了此公式的最后一个括号:

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

基于输入更改值

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

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

在 Power Apps 中,可通过在屏幕中添加控件并设置其属性实现类似结果。 此示例演示了一个名为 Label1 的标签控件和两个 Text input 控件,名为 TextInput1TextInput2

Power Apps 重新计算两个数字之和的图示。

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

TextInput1 + TextInput2

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

在 Excel 中,可以使用条件公式进行显示,例如,用红色显示负值。 在 Power Apps 中,使用公式不仅可以确定控件的主值,还可以确定属性(例如格式设置)。 在下一示例中,标签的 Color 属性的公式会自动将负值显示为红色。 If 函数看起来应该与 Excel 中的很相似:

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

条件格式设置的动画。

基于用户输入更改颜色

可以通过公式配置应用,使用户能够更改应用的外观或行为。 例如,可以创建一个筛选器,仅显示包含用户指定的文本字符串的数据,或让用户基于数据集中的某列对一组数据进行排序。 在此过程中,将通过调整一个或多个滑块让用户更改屏幕颜色。

  1. 删除之前步骤中的控件,或创建空白应用(与之前步骤中的操作相同),并向其添加三个滑块控件:

    插入滑块控件。

  2. 排列滑块以避免重叠,添加三个标签,然后将它们配置为显示 RedGreenBlue

    排列滑块并为每个颜色组件添加标签。

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

  4. 通过从任何控件外进行选择来选择屏幕,然后将屏幕的 Fill 属性设置为以下公式:
    RGBA( Slider1.Value, Slider2.Value, Slider3.Value, 1 )

    如上所述,可以使用 . 运算符访问控件属性 。 Slider1.Value 表示滑块的 Value 属性,该属性反映了用户在 MinMax 值间放置滑块的位置。 键入此公式时,其包含的每个控件均在屏幕和编辑栏间使用颜色编码:

    更改屏幕的背景填充颜色的公式,但尚未完成。

    键入右括号时,屏幕的背景将基于每个滑块的默认值更改为深灰色,默认值为 50。 键入完公式后,将对其进行计算并用作背景填充颜色的值。

  5. 调整滑块,并运行应用以查看所做的更改如何影响背景颜色。

    更改每个滑块时,包含 RGBA 函数的公式将重新计算,并立即更改屏幕显示的效果。

    更改屏幕的背景填充颜色公式,现在完成。

管理应用行为

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

可以仅在行为公式中使用某些函数,例如 NavigateCollect。 如果只能在此上下文中使用某个函数,则公式引用将进行调用。

如果使用分号 (;) 分隔函数,则可以在一个行为公式中执行多个操作。 例如,您可能想要更新上下文变量、将数据推送到数据源,并最终导航到其他屏幕。

按类别查看属性列表

属性列表按字母顺序显示属性,但如果从屏幕右侧 视图 选项卡上选择 高级 选项,则还可以查看按类别安排的控件的所有属性:

高级视图。

可以在此视图内直接编辑公式。 通过窗格顶部的控件选择器可以快速查找要使用的控件。 此外,借助属性搜索可以快速查找该控件的属性。

此视图默认显示最重要的属性。 若要显示所有属性,请单击窗格底部的向下箭头。 每个控件均具有属性的长列表,该列表控制控件的行为和外观涵盖的所有方面。 可以滚动列表进行浏览,也可以在窗格顶部的框中键入内容以搜索某个属性。

公式语法

在公示栏中键入公式时,不同的语法元素以不同的颜色显示,让用户更加轻松地进行查看并帮助理解长公式。 下面是 Power Apps 中的颜色代码列表。

突出显示语法。

另请参阅

使用编辑栏中的查找和替换功能

备注

您能告诉我们您的文档语言首选项吗? 进行简短调查。(请注意,此调查是英文版调查)

此调查大约需要七分钟。 不会收集个人数据(隐私声明)。