PowerBI动态引用表查询编辑器可见 数据视图显示空白
Power BI Desktop 2022年6月版动态表引用加载异常问题
问题表现
使用2022年6月版Power BI Desktop时,通过动态引用方式调用多张业务表完成列扩展及后续数据处理流程,存在如下异常:
- 在*Query Editor(查询编辑器)*中构建逻辑时,所有预览数据显示正常、计算结果准确
- 点击*Close and Apply(关闭并应用)*后,*Data View(数据视图)*中对应动态引用表的单元格全部为空,未显示嵌套表预期的
[Table]标识
复现场景
- 基础表
shops包含3条记录,用于动态匹配引用shop_thehouse、shop_goldforex、shop_goldline三张实体业务表 - 基于
shops表构建shops_all表,通过如下M代码添加Data列实现动态表引用:
let Source = shops, AddedTables = Table.AddColumn(Source, "Data", each Expression.Evaluate("shop_" & Text.From([shop]), #sections[Section1])) in AddedTables
该逻辑在查询编辑器中运行正常,shops_all表的Data列可正常展示嵌套表内容,但关闭并应用后数据视图内Data列完全为空。
对照测试结果
为定位问题开展多组对照测试:
- 新增单条静态引用列
在shops_all表中新增静态引用固定表的FixedRef列,M代码如下:
let Source = shops, AddedTables = Table.AddColumn(Source, "Data", each Expression.Evaluate("shop_" & Text.From([shop]), #sections[Section1])), AddedFixedReference = Table.AddColumn(AddedTables, "FixedRef", each shop_thehouse) in AddedFixedReference
关闭应用后,FixedRef列可正常显示[Table]标识,与静态引用表shop_thehouse对应的动态引用行的Data列也同步显示[Table]。
- 新增第二条静态引用列
新增第二张静态引用列FixedRef2指向shop_goldforex,M代码如下:
let Source = shops, AddedTables = Table.AddColumn(Source, "Data", each Expression.Evaluate("shop_" & Text.From([shop]), #sections[Section1])), AddedFixedReference = Table.AddColumn(AddedTables, "FixedRef", each shop_thehouse), AddedFixedReference2 = Table.AddColumn(AddedFixedReference, "FixedRef2", each shop_goldforex) in AddedFixedReference2
关闭应用后,shop_goldforex对应行的动态引用Data列也同步正常显示。
已排除的干扰项
- 已确认
shops_all表勾选Enable load(启用加载),排除加载配置错误问题 - 已验证“直接扩展嵌套表即可解决”的方案:在查询编辑器中对
Data列执行扩展操作,提取description、bid、ask三列,M代码如下:
let Source = shops, AddedTables = Table.AddColumn(Source, "Data", each Expression.Evaluate("shop_" & Text.From([shop]), #sections[Section1])), ExpandedData = Table.ExpandTableColumn(AddedTables, "Data", {"description", "bid", "ask"}, {"description", "bid", "ask"}) in ExpandedData
该操作后查询编辑器预览数据完全正常,但关闭应用后数据视图依然为空白,确认问题根源为AddedTables步骤生成的动态引用对象在数据视图加载环境下返回空值,与是否扩展列无关。
诉求
寻求无需添加静态引用列,即可让动态引用表在数据视图正常加载的解决方案。
备注:可复现问题的.pbix压缩包使用时需调整
Path参数指向对应目录,以读取配套.xls数据源。
内容的提问来源于stack exchange,提问作者Bjorn Mistiaen
相关产品推荐
相关产品推荐

