为 SQL DB 存储设置 Microsoft Learn 组织报告服务 Power BI 模板

我们基于 Azure Data Share 中的标准 SQL Server 和 DB 配置(即数据集和 DB 之间的 1:1 映射)为 Microsoft Learn 组织报告服务数据创建了 Power BI 模板。 这是可视化和报告组织报告数据集的起点,包括高级别视图以及组织中的个人的用户级培训进度,也可以扩展这些数据集,以构建进一步的报告并加入其他数据。

本文将引导你完成 Power BI 模板的一次性设置,使之成为实时报告解决方案。 它仅适用于那些已经在使用 Microsoft Learn 组织报告服务并将其数据映射到 SQL DB 进行存储的用户。

注意:如果尚未使用 Microsoft Learn 组织报告服务,则应先查看 功能概述设置 文章,然后再继续阅读本文。 如果已使用 Learn 组织报告服务,但使用的是其他目标存储位置(例如 blob、Data Lake),则此模板将不起作用。 可以选择使用所选报表工具为这些位置生成自己的报表,也可以将数据集重新映射到 SQL DB,以便使用此服务。

示例 Power BI 仪表板,展示了从组织报告生成的总体学习完成数据。

示例 Power BI 仪表板,其中显示了从组织报告生成的用户学习路径完成数据。

示例 Power BI 仪表板,显示用户 Learn 模块完成数据(从组织报告生成)。

要求

  • 必须已设置 Learn 组织报告服务,并将 Azure Data Share 配置为映射到 SQL Server & DB。
  • SQL DB 表名称必须遵循 Azure Data Share 中的标准 DB 表名称,并且没有将租户 ID 追加到末尾。 如果确实将租户 ID 追加到表的末尾,或者重命名了表(可以修改配置以匹配模板),或编辑 Power BI 中的查询以匹配配置。 “排查常见问题”部分下面列出的说明。
  • 已从 Microsoft Entra 管理中心下载用户列表。 如果您没有完成此操作,您会看到用户名本应出现的位置是空白的。
  • 必须安装 Power BI Desktop 才能创建初始报表并执行后续编辑。 发布报表后,用户不需要 Power BI Desktop 查看报表。

模板设置说明

首先,您需要下载模板,并将您的 SQL Server 和数据库作为连接参数输入。

  1. mslearn-organizational-template GitHub 存储库下载模板注意:无需 GitHub 帐户即可下载模板。
  2. 打开文件
  3. 输入 SQL Server 和 DB
  4. 选择 加载

接下来,需要从之前导出的 CSV 上传Microsoft Entra 用户数据,以便查看用户的姓名和个人数据。

  1. 选择 获取数据
  2. 选择 文本/CSV
  3. 选择 文件
  4. 选择 打开
  5. 选择 加载
  6. 在“报表屏幕”找到右侧列中 UserAADInfo
  7. 右键单击 UserAADInfo
  8. 选择“”并编辑查询“”。
  9. 在表格列表中,请确保 UserADDInfo 被高亮显示
  10. 在右侧的顶部菜单中,选择 追加查询
  11. 确保选中 两个表格
  12. 表的下拉列表中选择要附加到的项目,选择您在前面的步骤中通过导入创建的项目(大多数以 exportUser 开头)。
  13. 选择确定

现在,它应将用户的姓名填充到报表中。

可通过多种其他方法提高此报表的效率,例如定期将 Microsoft Entra 用户数据同步到表中,然后动态拉取到此报表中。 此模板旨在成为起点。 还有几种 报表共享选项

排查使用模板时的常见问题

如果您创建了自定义表名称,并且这些名称与 Power BI 模板中的表名称不匹配,或者表名称的末尾附加了租户 ID(因此,与 Power BI 模板中的表名称不匹配):

可以 重命名表名称 以匹配模板,或者 使用高级编辑器编辑 Power BI 中的查询, 将表名替换为设置中的表名来匹配配置。

如果考虑重命名 SQL DB 表,请在执行此作之前仔细考虑! 如果现有查询、视图、用户定义的函数、存储过程或程序引用该表,则名称修改将使这些对象无效。 可能需要更新 Azure Data Share 映射以指向新重命名的表。

更多 Power BI 资源

后续步骤

查看以下资源,帮助你完成开发旅程: