Power BI中如何自动移除现有表列名的表前缀?
移除Power BI表中列名的表前缀方法
方法一:使用Power Query(推荐,直接修改原表结构)
这种方法可批量修改现有表的列名,操作步骤如下:
- 打开Power BI,切换到数据选项卡,选中目标表,点击转换数据进入Power Query编辑器。
- 在编辑器顶部的转换选项卡中,点击高级编辑器(位于"自定义列"下拉菜单内)。
- 在代码编辑器中,找到最后一行的
in 源,将其替换为以下代码:
说明:如果表前缀与列名的分隔符不是in Table.RenameColumns(源, List.Transform(Table.ColumnNames(源), each {_, Text.AfterDelimiter(_, ".")})).(比如下划线_),只需将代码中的"."替换为实际分隔符即可。 - 点击完成,再点击编辑器顶部的关闭并应用,所有列的前缀会被自动移除。
方法二:使用DAX创建新表(保留原表,生成新表)
若不想修改原表,可通过DAX生成移除前缀的新表:
- 切换到建模选项卡,点击新建表。
- 在公式栏中输入以下代码(替换
原表名为实际表名,分隔符按需修改):移除前缀后的表 = VAR ColumnList = Table.ColumnNames(原表名) VAR RenamedColumns = SELECTCOLUMNS( ColumnList, "NewName", Text.AfterDelimiter([Value], "."), "OldName", [Value] ) RETURN SELECTCOLUMNS( 原表名, CONCATENATEX(RenamedColumns, "[" & [NewName] & "] = [" & [OldName] & "]", ", ") ) - 按回车确认,即可生成列名已移除前缀的新表。
内容的提问来源于stack exchange,提问作者Error 1004
相关产品推荐
相关产品推荐

