gpt4 book ai didi

powerquery - 使用 Power Query 动态重命名一组列

转载 作者:行者123 更新时间:2023-12-04 01:57:24 25 4
gpt4 key购买 nike

我正在尝试动态重命名 Power Query 中的一组列,List1 是原始列名,List2 是新列名。我想我需要将 List1 和 List2 合并成一对列表,但无法找出正确的语法。

非常感谢!

    let

//list of original column names
List1= {"Name1","Name2","Name3","Name4"},

//Create test table
Source = Table.FromRows({{1231,1233,4121,5232},{3546,3426,1246,3464}} , List1),

//list of new column names
List2 = {"NewName 1","NewName 2","NewName 3","NewName 4"},

//Rename columns (in practice, the two lists of names will be dynamic, not hard coded as below)
Result = Table.RenameColumns(Source, {
{"Name1","NewName 1"},
{"Name2","NewName 2"},
{"Name3","NewName 3"},
{"Name4", "NewName 4"}})

in
Result

最佳答案

如果您有一个包含旧名称和新名称的表,那么您可以使用以下模式

let
rename_list = Table.ToColumns(Table.Transpose(Table2)),
result = Table.RenameColumns(Table1, rename_list, MissingField.Ignore)
in result

其中 Table2 是“重命名表”,Table1 是包含数据的初始表。

这里详细描述了这个想法 https://bondarenkoivan.wordpress.com/2015/04/17/dynamic-table-headers-in-power-query-sap-bydesign-odata/

关于powerquery - 使用 Power Query 动态重命名一组列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34858733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com