如何将Power BI数据集导入Excel表格并动态修改表头(无需VBA)
从Power BI数据集生成可自定义表头的Excel扁平表格方案
现有操作路径
- 通过Excel的
Get Data连接Power BI数据集,默认仅会生成数据透视表 - 临时替代方法:创建包含双表维度的数据透视表,双击钻取数据后,将命令文本替换为Power BI网页端的查询语句,以此得到扁平表格
核心问题
修改扁平表格的表头后,刷新数据时自定义表头会被OLAP立方体的原始内容覆盖,需要无需VBA的动态表头保留方案
非VBA动态表头实现方法
你可以跳过透视表的临时操作,直接通过Power Query完成数据导入与表头自定义,步骤如下:
- 在Excel中选择
数据>获取数据>从Power BI>从Power BI数据集 - 登录后选中目标数据集,在导航器界面点击转换数据进入Power Query编辑器(不要直接点击“加载”)
- 在Power Query中自定义表头:
- 直接选中列名进行重命名,或使用
转换>重命名列功能批量修改 - 也可通过添加M语言自定义步骤实现,示例:
= Table.RenameColumns(源,{{"OriginalColumnName1", "自定义表头1"}, {"OriginalColumnName2", "自定义表头2"}})
- 直接选中列名进行重命名,或使用
- 修改完成后,点击
关闭并上载>关闭并上载至,选择将数据加载为表格 - 后续刷新数据时,自定义表头会被Power Query的步骤保留,不会被OLAP内容覆盖
功能诉求
期望微软能在Excel中添加原生功能,支持直接将Power BI数据集导入为扁平表格,同时允许通过Power Query结合DAX表达式灵活操作表头及数据内容
内容的提问来源于stack exchange,提问作者Svein Arne Hylland
相关产品推荐
相关产品推荐

