Table of Contents

修改增量刷新表的架构

增量刷新工作区模式 Visual 摘要


Important

使用 Tabular Editor 3 设置增量刷新仅限于托管在 Power BI Datasets 服务中的数据集。 在 Analysis Services 中,需要自定义分区


当在已配置增量刷新的表中添加或删除列时,必须更新表架构。 通常,这与更新单分区表的表架构遵循的流程相同。 Tabular Editor 可以自动为你检测并更新架构:

  1. 检测架构更改: 右键单击该表,然后选择 “更新表架构...”
Update Table Schema
  1. 应用检测到的架构更改:“应用架构更改” 对话框中,确认所需的架构更改。
  2. 应用更改: 部署模型更改。
  3. 应用刷新策略: 右键单击该表,然后选择 “应用刷新策略”
Apply Refresh Policy
  1. 刷新所有分区: 按住 Shift 键并单击,以选中所有分区。 右键单击并选择 刷新 > 完全刷新(分区)。 你可以右键单击该表并选择 “预览数据” 来查看结果。
Refresh All Partitions

使用增量刷新时的架构更新注意事项

  • 对于增量刷新,最重要的一点是:必须刷新所有分区
    为此,选中所有分区,然后右键单击。 选择 刷新 > 完全刷新(分区)

  • 第二点需要注意的是:可能需要更新 源表达式轮询表达式,以反映架构更改。 如果不更新这些 M 表达式,可能会导致刷新错误。 示例:

    • Table.TransformColumnTypes 步骤引用了一个将在更新后的架构中被删除的列。
    • Table.SelectColumns 步骤列出了要保留的列;新列没有添加到该列表中。
在更新表架构之前检查 M 表达式

如果架构更改源自数据源,你可能仍需要修改 Power Query 的 源表达式轮询表达式。 建议在使用 '更新表架构...' 之前仔细检查这些表达式


删除列

根据列是从哪里删除的,可能需要遵循略有不同的流程:

对于在 数据源 中删除的列(即从 Power BI 访问的视图中移除),按以下步骤操作:

  1. 检测架构更改: 右键单击该表,然后选择 '更新表架构...'
  2. 应用检测到的架构更改:'应用架构更改' 对话框中,确认所需的架构更改。
  3. 应用更改: 部署模型更改。
  4. 应用刷新策略: 右键单击该表,然后选择 应用刷新策略
  5. 刷新所有分区: 按住 Shift 并单击以选择所有分区。 右键单击并选择 刷新 > 完全刷新(分区)。 你可以右键单击该表并选择 '预览数据' 来查看结果。
已删除的列对象仍可能被查询

从模型中删除列对象,并不会阻止它们被查询——只要它们仍存在于数据源中,且没有在 Native Query 或 Source Expression 中删除。 已查询但未使用的列会对刷新时间和资源使用产生负面影响。 建议同时从元数据中删除这些列,并在数据源(例如视图)或 Source Expression 中将其移除。


添加列

根据列的添加位置,你可能需要遵循略有不同的流程:

对于在 数据源 中新增的列(也就是添加到 Power BI 访问的视图里的列),按以下步骤操作:

  1. 检测架构更改: 右键单击该表,然后选择 “更新表架构...”
  2. 应用检测到的架构更改:“应用架构更改” 对话框中,确认所需的架构更改。
  3. 应用更改: 部署模型更改。
  4. 应用刷新策略: 右键单击表,然后选择 应用刷新策略
  5. 刷新所有分区: 按住 Shift 键并单击以选择所有分区。 右键单击,然后选择 刷新 > 完全刷新(分区)。 可右键单击该表并选择 “预览数据” 查看结果。