使用 Direct Lake 表生成 Power BI 报表

与任何其他 Power BI 语义模型一样,可以使用 Direct Lake 表的语义模型。 可以创建 Power BI 报表、Power BI 浏览和运行数据分析 eXpression (DAX) 查询。

当 Power BI 报表在视觉对象中显示数据时,它会从语义模型请求数据。 借助 Direct Lake 模式,语义模型访问 OneLake 增量表以使用数据并将其返回到 Power BI 报表。 为了提高效率,语义模型可以保留缓存中最近访问的数据。

使用 Direct Lake on SQL 时,当语义模型无法使用 Direct Lake 时,它可以回退到 DirectQuery 并通过 SQL 分析终结点访问数据。 此行为由 Direct Lake 行为 属性控制。

创建报表

从 Power BI 语义模型创建报表非常简单。 报表实时连接到语义模型。 在实时连接中,可以创建和编辑报表,而无需编辑语义模型本身。 至少需要对语义模型具有构建权限才能实时连接与交互。

Power BI Desktop

Power BI Desktop 可以实时连接到 Power BI 服务中的任何语义模型来创建报表。

Note

实时连接与 Power BI Desktop 中的语义模型实时编辑不同。 实时连接也不同于将本地语义模型与导入表或 DirectQuery 表以及报表一起使用。

  1. 打开 Power BI Desktop
  2. 选择 OneLake 目录从其他源 功能区按钮获取数据
  3. 语义模型进行筛选
  4. 选择包含 Direct Lake 表的语义模型,然后 连接

现在,你已实时连接到语义模型,可以开始创建报表。 有关 Power BI 报表的详细信息,请参阅 Power BI 报告文档。 在本地保存文件,并在准备好联机查看文件并与他人共享时发布到任何工作区。

在 Power BI Desktop 中,可以在实时连接报表中创建报表度量值,以添加计算,而无需向语义模型本身添加度量值。

Power BI 服务或 Fabric 门户

Power BI 服务或 Fabric 门户有许多路径用于创建具有与语义模型的实时连接的报表。 下面是创建报表的一些路径。

  • 在工作区中使用语义模型的上下文菜单(...),然后选择“创建报表
  • “主页 ”中选择 “新建报表”,然后选择 已发布的语义模型 ,然后选择包含 Direct Lake 表的语义模型
  • OneLake 目录中,使用下拉菜单中的“按所有项筛选”数据语义模型,选择包含 Direct Lake 表的语义模型,然后选择浏览,再从顶部栏创建空白报表
  • 在 Web 建模中,选择 “打开数据模型”后,转到 “文件”,然后 创建新报表

语义模型详细信息页的屏幕截图。

这些操作中的任何一个都会在 Web 浏览器中创建一个 Power BI 报表。

其他报告选项

使用 Power BI 语义模型还有其他许多方法。 下面是其他一些选项。

  • 探索 可以通过 Power BI 服务中的语义模型的上下文菜单或详细信息页创建
  • 分页报表 是从 Power BI 服务中的语义模型的上下文菜单或详细信息页创建的
  • DAX 查询可以从 Power BI 服务中的语义模型或 Power BI Desktop 的上下文菜单或详细信息页中使用 DAX 查询视图运行
  • 带有 Power BI 加载项窗格的 Excel 可用于从语义模型创建可刷新的数据透视表或平面数据表

设置报表使用权限

Direct Lake 模式下的语义模型在报表中加载可视化内容时按需访问 OneLake 中的数据。 若要确保数据可访问,需要设置对拥有 OneLake 数据的 Fabric 项的必要权限。

语义模型可以使用单一登录(SSO)或固定标识来访问 Fabric 项的 OneLake 数据。 使用 SSO 时,报表使用者需要访问 Fabric 项中的数据。 使用固定标识时,报表使用者需要在语义模型和报表上具有 查看者 角色或更高角色,或者通过 应用授予对报表的访问权限。

通过工作区角色或单独授予任何 Fabric 项目、语义模型或报表查看者角色或更高级权限。

此外,使用固定标识时,语义模型中定义的行级安全性可以限制报表使用者在维护 Direct Lake 模式时看到的数据。

消费场景

下面是一些常见方案,演示如何使用这些不同的权限选项。

仅查看报表的权限

在语义模型中为 Fabric 项使用固定标识,并发布报告。

  • 应用选项: 从工作区与报表一起发布应用。 仅在应用中授予报表使用者权限。

  • 项目选项:为报表使用者分别授予报表和语义模型的查看者角色。

  • 工作区选项: 将报表和语义模型发布到其自己的工作区,独立于源 Fabric 项,并在工作区上授予报表使用者 查看者 角色。 工作区角色适用于工作区 中的所有项,包括将来添加的新项。

仅查看报表和创建自己的报表的权限

在语义模型中为 Fabric 项使用固定标识,并发布报告。

  • 应用选项: 从工作区与报表一起发布应用。 在应用中为报表使用者授予权限,并提供高级选项,允许他们包含 构建 自己报表的权限。

  • 项目选项:为报表使用者分别授予报表和语义模型的查看者角色。 在语义模型中包括 生成 访问权限。

  • 工作区选项: 将报表和语义模型发布到其自己的工作区,独立于源 Fabric 项,并在工作区上授予报表使用者 查看者 角色。 工作区角色适用于工作区 中的所有项,包括稍后添加的新项。 在语义模型中包括 生成 访问权限。

查看报告权限、创建个人报告、使用 SQL 分析端点以及直接访问 Delta 表的权限

使用 SSO 访问语义模型中的 Fabric 项,并发布报表。

  • 应用选项: 从工作区与报表一起发布应用。 在应用中为报表使用者授予权限,并提供高级选项,允许他们包含 构建 自己报表的权限。 此外,请确保用户对 Fabric 项具有 ReadAll 权限。

  • 项目选项:为报表使用者分别授予报表和语义模型的查看者角色。 在语义模型中包括 生成 访问权限。 此外,请确保用户对 Fabric 项具有 ReadAll 权限。

  • 工作区选项: 使用源 Fabric 项将报表和语义模型发布到工作区,并在工作区上授予报表使用者 查看 者角色。 工作区角色适用于工作区 中的所有项,包括稍后添加的新项。 在语义模型上包括 构建 访问权限,以及在 Fabric 项上包括 ReadAll 访问权限。

查看和编辑工作区中的报表、语义模型和 Fabric 项的权限

使用 SSO 访问语义模型中的 Fabric 项,并发布报表。 向用户授予任何高于查看器工作区角色