自然语言问答的数据源

通过 Power BI 中的 Q&A 功能,你可以使用自然语言询问有关该数据的问题,从而快速从数据中获取答案。 本文介绍 Q&A 的支持配置,以及如何使用索引和缓存来提高每个配置的性能。

支持的数据源

以下 Power BI 配置支持 Q&A:

  • 导入模式。
  • 实时连接模式 - 使用本地 SQL Server Analysis Services、Azure Analysis Services 或 Power BI 数据集。
  • DirectQuery - 使用 Azure Synapse Analytics、Azure SQL 或 SQL Server 2019。 其他源可能在直接查询模式下正常运行,但不受官方支持。

在报表中使用 Q&A 视觉对象会默认启用自然语言 Q&A。 如果正在使用 DirectQuery 或实时连接,将出现一条提示。

在 Power BI Desktop 中,要显式打开或关闭报表的自然语言功能,请执行以下操作:

  1. 转到文件>选项和设置>选项
  2. 在“当前文件”>“数据加载”下,选择或取消选择“启用 Q&A 以询问有关数据的自然语言问题“

Screenshot showing the Power BI Desktop Q&A options.

有关详细信息,请参阅 Power BI Q&A 限制

Q&A 索引

启用 Q&A 时,将生成一个索引以快速向用户提供实时反馈,并帮助解释用户的问题。 生成索引可能需要一些时间。 该索引具有以下特性:

  • 所有列名称和表都将插入到索引中,除非已在 Q&A 工具中将其显式关闭。
  • 将为不超过 100 个字符的全部文本值编制索引。 不为 100 个或更多字符的文本值编制索引。
  • Q&A 索引最多存储 500 万个唯一值。 如果超过此数字,则索引不包含所有潜在值,从而可能会降低 Q&A 的准确性。
  • Q&A 索引基于前 1,000 个模型实体(表和字段)生成。 如果数据模型超过了此数字,索引就不会保存所有潜在的模型实体,这可能会降低 Q&A 的准确性。
  • 如果在编制索引期间发生错误,索引将保持不完全状态,并在下一次刷新时重新创建。

索引刷新和缓存

使用 Q&A 时,Power BI Desktop 会创建索引。 生成索引时会显示一个小图标。 生成索引时,加载 Q&A 视觉对象和建议可能需要一些时间。

如果模型更改或索引过期,则必须更新索引。 由于重新生成索引可能需要一些时间,因此仅在更改发生时的会话中使用 Q&A 时,索引才会更新。

在 Power BI 服务中,索引是在发布、重新发布和刷新时重新创建的。 Q&A 索引的创建并不总是自动的,并且可以按需进行以优化数据集刷新。 对于 DirectQuery,每天最多为 Q&A 数据编制索引一次,以减少对 DirectQuery 源的影响。

有关在报表中集成自然语言的详细信息,请参阅: