自然语言问答的数据源

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

支持的数据源

Power BI Q&A 支持 Power BI Desktop 中以下数据源的配置:

  • 导入模式。
  • 实时连接模式 - 使用本地 SQL Server Analysis Services、Azure Analysis Services 或 Power BI 数据集。 但是,不支持 DirectLake 和 Lakehouse Power BI 数据集。
  • DirectQuery - 使用 Azure Synapse Analytics、Azure SQL 或 SQL Server 2019。 其他源可能以直接查询模式工作,但不受官方支持。

在报表中使用“问答”视觉对象会默认启用自然语言“问答”。 如果使用 DirectQuery 或实时连接,将显示提示。

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

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

显示 Power BI Desktop 问答选项的屏幕截图。

有关详细信息,请参阅 Power BI 问答限制

“问答”索引

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

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

索引刷新和缓存

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

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

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

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