编辑 Direct Lake 语义模型中的表

Direct Lake 模式表中的语义模型来自 Microsoft Fabric 和 OneLake 数据。 Direct Lake 模式不使用 Power BI 导入和 DirectQuery 数据转换体验,而是使用“编辑表”体验,使您可以决定希望语义模型使用哪些 Direct Lake 表。

编辑表的使用和功能

编辑表 的目的是在 Direct Lake 模式下在语义模型中添加或删除表。 此类表位于将数据写入 OneLake 的单个 Fabric 项目中,比如 Lakehouse 或 Warehouse。

下图显示了“编辑表初始”对话框:

编辑语义模型对话框的屏幕截图。

“编辑表”对话框包含以下部分:

  • 标题 用于显示当前是编辑模式还是创建模式。
  • “信息”文本和指向 Direct Lake 文档的“了解详细信息”链接
  • 工作区Fabric项目链接,用于查看网络中表的源代码。 在所有方案中都不可用。
  • 搜索 从数据源中查找特定表或视图。
  • 筛选 以限制显示的架构或对象类型(表或视图)。
  • 重新加载 来同步 Lakehouse 或仓库的 SQL 分析终结点(需要对 Lakehouse 或仓库具有写入权限)。 在所有方案中都不可用。
  • 树视图 用来组织可用的表或视图:
    • 架构名称
      • 对象类型(表或视图)
        • 表或视图名称
  • 复选框 允许选择或取消选择在语义模型中使用的表或视图。
  • “确认”或“取消”按钮可让你决定是否对语义模型进行更改。

在语义模型中,可以重命名表和列以支持报告预期。 编辑表仍显示数据源表名称,架构同步不会影响语义模型重命名。

在 Lakehouse 中,表和视图也可以重命名。 如果上游数据源在添加到语义模型后重命名表或列,则语义模型仍将引用以前的名称。 因此,在架构同步期间,表将从模型中删除。具有新名称的表在编辑表对话框中显示为未选中状态,必须显式检查并再次添加到语义模型中。 度量值可以移动到新表,但需要将关系和列属性更新重新应用于表。

入口点

以下部分介绍用于访问 “编辑”表的多种方法。

在 Web 建模中使用 Direct Lake 表编辑语义模型

在浏览器中编辑语义模型时,有一个功能区按钮可启动 “编辑”表。 或者,选择表的上下文菜单,然后选择 “编辑表”,如下图所示。

浏览器中“编辑表”按钮的屏幕截图。

注释

如果“ 编辑表 ”按钮已禁用,请尝试选择单个表。

在 Power BI Desktop 中使用 Direct Lake 表以语义模型进行实时编辑

选择表的上下文菜单,然后选择 “编辑表”,如下图所示。

Power BI Desktop 中“编辑表”按钮的屏幕截图。

“编辑表”对话框

选择 “编辑表” 将启动对话框,如下图所示。

使用浏览器时启动的“编辑表”对话框的屏幕截图。

可以执行许多影响语义模型中表格的操作:

  • 选择“确认”按钮,即使没有做出任何更改,也会启动架构同步。数据源中的任何表格更改(如添加或删除列)都会应用于语义模型。
  • 选择 "取消" 按钮将返回到模型编辑界面,而不会应用任何更新。
  • 选择之前未选择的表或视图会将选定的项添加到语义模型中
  • 取消先前已选择的 表或视图,会将其从语义模型中删除。

可以取消选择具有度量值的表,但保留在模型视图中,仅显示不包含任何数据列的度量值。 可以删除度量值或移动到其他表。 移动或删除所有度量值后,返回到“编辑表”,然后单击“确认”不再在模型中显示空表。 在文章《在 Power BI Desktop 中使用 Direct Lake》中了解更多关于刷新(包括架构同步)的信息。

创建新的语义模型

对话框显示如何在 Web 创建页面和 Power BI Desktop 中从 OneLake 目录 创建新的语义模型时选取 Direct Lake 表。

创建语义模型时,必须指定两个属性:

  • Direct Lake 语义模型: 工作区中语义模型的名称,稍后可以对其进行更改。 如果工作区中已存在具有相同名称的语义模型,则会自动将数字追加到模型名称的末尾。
  • 工作区: 保存语义模型的工作区。 默认情况下,你当前正在使用的工作区处于选中状态,但你可以将其更改为另一个 Fabric 工作区。

下图显示了创建新语义模型时对话框。

创建新语义模型的屏幕截图。

创建和编辑表之间的关系

在其他存储模式下,基于列分析查询,数据预览和关系验证会自动填充基数和交叉筛选方向。 Direct Lake 表不运行查询来显示数据预览。 许多到一个(*:1)基数是根据表行计数 DAX 查询确定的。 包含更多行的表被视为多的一方。 始终自动预设单一交叉筛选方向。 可能需要手动更改这些属性才能正确反映关系。

若要进一步验证关系属性,请在 DAX 查询视图中运行 DAX 查询 ,或使用这两个表在 报表视图中 创建视觉对象。

有关表关系的详细信息,请参阅 Power BI 文章中的“创建关系 ”。

创建新关系

现在,语义模型中有表,可以在它们之间创建关系。 行计数用于帮助确定基数。 有多种方法可以创建关系。

  • “模型”视图中,将列从一个表拖动到另一个表中的列将打开“ 关系编辑器 ”或“ 属性 ”窗格,其中预先选择了列。

  • 从功能区中选择 “管理关系 ”可让你选择 “新建”关系 ,而无需在编辑器中进行任何预先选择。

  • 使用 “数据 ”窗格 模型资源管理器关系 ”节点上的上下文菜单选取 “新建关系 ”,可以选择创建关系,而无需在 “属性 ”窗格中进行任何预先选择。

Power BI Desktop 中 Direct Lake 存储模式表之间的关系的屏幕截图。

编辑现有关系

若要编辑现有关系,请在关系图视图中选择任何已创建的关系线以显示“ 属性 ”窗格中的关系,然后双击打开 关系编辑器

局限性

  • Direct Lake 存储模式下的表不会在关系对话框中显示数据预览。
  • Direct Lake 存储模式下的表没有基数和交叉筛选方向的关系验证。