注释
知识存储 是 Azure 存储中存在的辅助存储,包含 Azure AI 搜索技能集的输出。 它们独立于在 代理检索 工作流中使用的知识源和知识库。
本文介绍如何在 Power BI Desktop 应用中使用 Power Query 连接到和查询知识存储。 可以更快地开始使用模板,也可以从头开始构建自定义仪表板。
由 Azure 存储中的表组成的知识存储最适用于 Power BI。 如果表包含来自相同技能组合和投影组的投影,则可以轻松地“联接”它们来构建包含相关表中的字段的表可视化效果。
遵循本文中的步骤,使用在门户快速入门中或通过 REST API 创建的示例数据和知识存储。
连接到 Azure 存储
启动 Power BI Desktop 并选择“ 获取数据”。
在 “获取数据”中,选择 “Azure”,然后选择 “Azure 表存储”。
选择 连接。
对于 帐户名称或 URL,请输入 Azure 存储帐户名称(已为你创建完整 URL)。
如果出现提示,请输入存储帐户密钥。
设置表
选中从同一技能集创建的所有表旁边的复选框,然后选择“ 加载”。
在顶部功能区上,选择“ 转换数据 ”以打开 Power Query 编辑器。
打开 hotelReviewsDocument 并删除其 PartitionKey、 RowKey 和 Timestamp 列。 这些列用于 Azure 表存储中的表格关系。 Power BI 不需要它们。 应保留名称为“内容”的列,列中每一行显示“记录”。
选择表右上角带有相反箭头的图标以展开 内容。 出现列列表时,选择所有列。 清除以“metadata”开头的列。 选择 “确定” 以包含所选列。
单击列左上角的 ABC-123 图标,更改下列列的数据类型。
- 对于 content.latitude 和 Content.longitude,请选择 “十进制数字”。
- 对于 Content.reviews_date 和 Content.reviews_dateAdded,请选择 “日期/时间”。
打开 hotelReviewsSsPages 并重复删除列的步骤,展开 Content 以从记录中选择列。 此表没有数据类型修改。
打开 hotelReviewsSsKeyPhrases 并重复进行列删除步骤,然后展开 内容 来选择记录中的列。 此表没有数据类型修改。
在命令栏上,选择“ 关闭并应用”。
检查表关系
选择左窗格中的“模型”磁贴,并验证 Power BI 是否显示所有三个表之间的关系。
双击每个关系,并确保 交叉筛选器方向 设置为 “两者”。 这样,在应用筛选器时,视觉对象将会刷新。
生成报表
选择左窗格中的“报表”磁贴,通过可视化效果浏览数据。 对于文本字段,表和卡片是有用的可视化效果。
从三个表格中选择字段以填写表或卡片。
示例 Power BI 模板 - 仅限 Azure 门户
使用 Azure 门户创建知识存储时,可以选择在导入数据向导的第二页上下载 Power BI 模板。 此模板提供多个可视化效果,例如 WordCloud 和网络导航器,用于基于文本的内容。
在“添加认知技能”页上选择“获取 Power BI 模板”,从其公共 GitHub 位置检索和下载模板。 向导会修改模板以适应您的数据形状,这些数据形状是在向导中指定的知识存储投影中捕获的。 因此,每次运行向导时,下载的模板都会有所不同,假设数据输入和技能选择不同。
注释
下载模板时,向导中的操作尚未完成。 必须等到该知识存储已在 Azure 表存储中实际创建之后才能使用它。