将自然语言转换为 Power Fx 公式

Power Apps 想法功能可以对不同属性使用以下控件生成公式想法:

  • 数据表
  • 文本框
  • 下拉
  • 组合框
  • 文本标签

Power Apps 想法功能还支持使用 Microsoft Dataverse、Microsoft Lists、SharePoint 库和 Excel 作为连接器。 因此,如果您使用的是支持的控件之一,希望为库或下拉列表的项目、标签的文本内容、颜色、可见性编写公式,请查看 Power Apps 想法功能。

例如,您不需要弄清楚如何编写以下公式...

Filter('Table1', StartsWith('fullname', "Yvonne"))

... 而是可以键入 'name starts with Yvonne

首先,让我们看一个简单的应用,看看如何使用 Power Apps 想法功能来帮助编写公式。

您可以按照从 Microsoft Dataverse 创建画布应用中提到的步骤,使用 Dataverse 中的客户表生成该应用。

  1. 选择绑定到客户表的 BrowseGallery1

  2. 在想法框中选择排序、筛选和搜索

    排序、筛选和搜索。

  3. 选择默认建议之一检查其工作方式,或开始以自然语言(如英语 (en-us))键入您自己的查询。

    建议的排序和筛选想法。

  4. 键入时,可以使用默认查询、进行修改或以自己的方式进行描述。

  5. 您将看到生成的一个或多个公式建议。 我们使用示例搜索名称在 textinput 中的客户。 您将在结果中看到两个建议。 其中每个公式建议都包括三个部分:

    • 客户TextInput1 中的文本出现在名称中。 这尝试解释建议的公式的用途以便不熟悉 Power Fx 的用户更容易理解结果。 应用中使用的组件名称以粗体显示。

    • 应用于:项:显示公式将应用于哪个属性。 Power Apps 控件有很多属性,“想法”可以确定公式应该应用于哪个属性。

    • 此场景中的公式建议为 Search('Accounts', TextInput1.Text, "name")

      基于输入的搜索场景建议的公式。

  6. 选择您的首选建议,然后选择应用。 在本例中,我们选择第一个建议,因为它最适合。 公式会自动更新并运行,以便您可以在应用中检查结果。 然后,您可以决定是保留选定的公式,还是进行修改。

更多示例

在使用 Power Apps 想法功能时,考虑以下示例,以从中得到启发。

场景 说明 Ideas 示例
排序表 按单个列排序 按“客户名称”对客户排序
按“客户名称”对客户排序 (A-Z)
按“客户名称”对客户排序 (Z-A)
按“客户名称”和“创建时间”对客户排序
按“客户名称”(A-Z) 和“创建时间”(最新在前)对客户排序
排序现有表 按“客户名称”(Z-A) 对“库 3”排序
按某些条件筛选或搜索表 数字条件 “客户名称”长度超过 10 的客户
日期条件 一周前创建的客户,最近 3 天修改的客户
文本条件 姓名中含有 Karen 的客户
几个条件 7 天前创建的姓名中含有 Karen 的客户
选择值 停用客户
按用户输入搜索表 搜索名称在 textinput 中的客户
查找单个记录 姓名中含有 Karen 的客户中的第一个记录
查找表顶部或底部的记录 前 10 个客户
最后 10 个客户
条件格式(应用于 color 和 visible) 数字条件 “客户名称”长度超过 10 的客户
日期条件 如果 7 天前创建,为红色
文本条件 如果姓名中含有 Karen,为蓝色
文本生成 数字 slider1 和 slider2 的库总和数
String label4 和 label5 Trim textinput1,TextInput1 的前 3 个字符

最佳做法

为了获得最佳结果,在“想法”窗格中编写简单的自然语言查询时,请遵循以下提示。

  • 利用默认查询查看支持哪类场景。
  • 您的查询要准确。 “想法”可以识别表和列等控件。 但是,如果您没有收到建议,请尝试使用您引用的资产的完整名称。 例如,当应用中有多个 文本输入 控件时,使用 TextInput1。 这样系统就会知道您指的是哪个控件。

限制

备注

我们正在改进模型以使其能够完成更复杂的任务,支持更多的函数、控件和属性。 如果您有愿望清单,请通过 Power Apps 想法功能- Power Platform 社区提交想法。

Power Apps 想法目前有以下限制:

  • 区域和语言:目前在美国境内创建的环境中可用,浏览器默认语言设置为美国英语。

  • TextInput下拉DatePicker滑块切换复选框单选 的控件值识别为输入。

    控制 属性
    数据表下拉组合框 项目
    Text BoxLabel Text、Color、Visible
  • 数据源:想法功能当前支持 Dataverse 表、Microsoft Lists 和 Excel 表。

  • 函数:请参阅支持的 Power Fx 函数。 我们将继续添加对更多函数的支持。

  • 数据类型:支持文本、整数、日期和时间、仅限日期、十进制数、选择、选择项、是/否查找。 不支持:文件和图像。

  • 此功能的模型理解自然语言中的一些常用表达式。 例如,它可以将 latest on topbig to small 转换为降序,将 oldest on topsmall to big 转换为升序。 并且可以了解大部分上下文,因此即使您没有指定表名称,它也会根据绑定到控件的当前表做出最佳预测。

支持的 Power Fx 函数

Power Apps 想法功能功能支持的函数:

Abs

If

Max

Min

Not

Sum

向 Microsoft 提供反馈

如果您对此功能有任何反馈,例如,您发现公式建议不准确或者您有建议或想法要与我们分享,您可以在“想法”面板中轻松找到反馈卡。 通过选择“发送反馈”,您可以输入您的想法。 (请不要在反馈中包含机密或个人信息。)

Microsoft 致力于以负责任的方式开发和部署 AI 技术。 如果您发现 Power Apps 想法功能生成任何不当或荒谬的结果,请在相同反馈卡中反馈框下方查找立即报告链接,它可以帮助我们让 AI 模型的行为始终以负责的方式执行。 为及时获得响应,请将威胁类型选择为“URL”,将事件类型选择为“负责 AI”,如下面的屏幕截图所示。

向我们提供反馈。

后续步骤

将示例转换为 Power Fx 公式

另请参见