Azure Purview扫描Power BI后未显示数据集Schema问题咨询
Purview扫描Power BI后Delta数据源资产Schema为空的排查方案
基础配置校验
- 确认Power BI扫描配置开启列级元数据采集:在配置Power BI数据源的扫描规则时,高级选项中的包含列级血缘和相关元数据开关必须启用。如果仅开启报表/数据集级别的血缘采集,系统只会拉取资产间的顶层关联,不会填充Schema Tab的列信息。
- 确认Power BI数据集所在工作区绑定的容量支持列级元数据采集:位于无Premium容量的共享工作区的数据集,Purview仅能采集报表与数据集的顶层关联,无法拉取列级元数据,会出现Schema为空的问题。
- 检查Power BI连接Delta表使用的连接器类型:Purview仅能解析通过官方受支持连接器(Azure Databricks、OneLake、ADLS Gen2内置Delta解析连接器)建立的数据集连接的列信息。如果是通过CSV中转上传、自定义ODBC连接、非官方连接器连接的Delta表,系统无法逆向解析引用的列名,会导致Schema为空。
跨源元数据关联排查
- 确认底层存储Delta表的数据源已在同一Purview实例内完成单独扫描注册:仅扫描Power BI资产的情况下,Purview仅能识别数据集与报表的顶层关联,无法跨层拉取源端Delta表的列元数据。必须先完成Delta表所在存储(ADLS Gen2、Databricks、OneLake)的扫描,确认Delta表资产本身的Schema可以正常展示所有列信息后,Power BI侧的资产才能关联到对应列元数据,填充自身Schema Tab。
- 核对扫描权限:Purview用于扫描的服务主体,除了需要Power BI租户的读权限外,还需要具备底层Delta表所在存储的元数据读权限。权限缺失会导致扫描流程只能建立顶层血缘链路,无法拉取列级元数据。
现场修复操作步骤
- 调整扫描执行顺序:先触发底层Delta表存储的全量扫描,待Delta表资产的Schema完全同步后,再运行Power BI数据源的全量扫描(而非增量扫描)。首次扫描经常因为时序问题,Power BI扫描早于源端元数据同步完成,就会出现血缘正常但Schema为空的情况。
- 排查Delta表Schema演进的匹配问题:如果Delta表近期做过重命名列、删除列的Schema演进操作,Purview扫描缓存的旧元数据会和Power BI内引用的列名出现匹配错位,需要重新触发Delta表所在数据源的全量扫描,清除旧缓存后再同步Power BI元数据。
- 转换逻辑适配检查:如果Power BI对Delta表的查询使用了
SELECT *、无明确列名定义的动态查询、或者查询折叠失效的自定义转换逻辑,Purview的解析引擎无法逆向推导实际引用的列集合,这种场景下需要在Power Query中明确定义引用的列名、确保查询折叠链路完整,才能被正常采集。
内容的提问来源于stack exchange,提问作者Vignesh G
相关产品推荐
相关产品推荐

