Power BI中如何设置Name与Skills列关联使表报告匹配源Excel格式?
我的Excel源输入数据如下所示:
目前在Power BI中创建表报告时,数据集的呈现格式如下:
请问我该如何设置Name列与Skills列之间的关联关系,使得Power BI生成的表报告能够与源Excel的输入格式保持一致?
对应操作方案
问题根源
源Excel的Name列使用合并单元格排版,Power BI默认导入逻辑不会自动识别合并单元格的取值范围,仅会把合并区域的数值存在首行,后续关联Skills的行对应的Name字段为空白值,既打乱了Name和Skills的行级对应关系,也造成最终报告的排版和源文件不一致。
分步骤操作
- 第一步:在Power Query中补全字段对应关系
- 在Power BI导航器中加载数据时,点击「转换数据」进入Power Query编辑器
- 选中
Name列,在顶部「转换」选项卡下找到「填充」功能,选择「向下填充」。系统会自动为所有空白的Name单元格匹配上方最近的非空Name值,补全每一行Name和Skills的对应关系。 - 点击「关闭并应用」,将修正后的结构化数据加载到数据模型中。
- 第二步:调整表视觉的排版匹配源格式
- 新建表视觉对象,依次把
Name、Skills字段拖入值区域 - 打开视觉对象的「格式设置」面板,找到「单元格样式」分组,开启合并相同值的单元格开关。系统会自动把连续行中相同Name值对应的单元格合并,视觉效果和源Excel的合并单元格排版完全一致。
- 新建表视觉对象,依次把
注意:完成Power Query预处理后,数据集本身已经是1个Name对应多条Skills的结构化逐行匹配表单,不需要额外在模型视图中手动拖拽建立两列的跨表关联,系统会自动识别同表内的字段匹配逻辑,手动建关系反而可能造成数据计算偏差。
内容的提问来源于stack exchange,提问作者surya
相关产品推荐
相关产品推荐

