将自然语言转换为 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 中的客户表生成该应用。
选择绑定到客户表的 BrowseGallery1。
在想法框中选择排序、筛选和搜索。
选择默认建议之一检查其工作方式,或开始以自然语言(如英语 (en-us))键入您自己的查询。
键入时,可以使用默认查询、进行修改或以自己的方式进行描述。
您将看到生成的一个或多个公式建议。 我们使用示例搜索名称在 textinput 中的客户。 您将在结果中看到两个建议。 其中每个公式建议都包括三个部分:
客户,TextInput1 中的文本出现在名称中。 这尝试解释建议的公式的用途以便不熟悉 Power Fx 的用户更容易理解结果。 应用中使用的组件名称以粗体显示。
应用于:项:显示公式将应用于哪个属性。 Power Apps 控件有很多属性,“想法”可以确定公式应该应用于哪个属性。
此场景中的公式建议为
Search('Accounts', TextInput1.Text, "name")
。
选择您的首选建议,然后选择应用。 在本例中,我们选择第一个建议,因为它最适合。 公式会自动更新并运行,以便您可以在应用中检查结果。 然后,您可以决定是保留选定的公式,还是进行修改。
更多示例
在使用 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 Box、Label Text、Color、Visible 数据源:想法功能当前支持 Dataverse 表、Microsoft Lists 和 Excel 表。
函数:请参阅支持的 Power Fx 函数。 我们将继续添加对更多函数的支持。
数据类型:支持文本、整数、日期和时间、仅限日期、十进制数、选择、选择项、是/否查找。 不支持:文件和图像。
此功能的模型理解自然语言中的一些常用表达式。 例如,它可以将
latest on top
、big to small
转换为降序,将oldest on top
、small to big
转换为升序。 并且可以了解大部分上下文,因此即使您没有指定表名称,它也会根据绑定到控件的当前表做出最佳预测。
支持的 Power Fx 函数
Power Apps 想法功能功能支持的函数:
向 Microsoft 提供反馈
如果您对此功能有任何反馈,例如,您发现公式建议不准确或者您有建议或想法要与我们分享,您可以在“想法”面板中轻松找到反馈卡。 通过选择“发送反馈”,您可以输入您的想法。 (请不要在反馈中包含机密或个人信息。)
Microsoft 致力于以负责任的方式开发和部署 AI 技术。 如果您发现 Power Apps 想法功能生成任何不当或荒谬的结果,请在相同反馈卡中反馈框下方查找立即报告链接,它可以帮助我们让 AI 模型的行为始终以负责的方式执行。 为及时获得响应,请将威胁类型选择为“URL”,将事件类型选择为“负责 AI”,如下面的屏幕截图所示。