将动态列名称连接到 table - Power Query

Concatenating dynamic column name to table - Power Query

我正在尝试使用动态列创建数据列表,获取列名并将其附加到 table。

这是问题所在,因为这一步抛出错误:

Expression.Error:我们不能将运算符 & 应用于类型 Table 和 Text。

详情:

运算符=& 左=[Table]

右=测试1

代码:

let
Source = Excel.Workbook(File.Contents("C:\Users\Sivakumar A\Desktop\Power BI\test1.xlsx"), null, true),
Sheet2_Sheet = Source{[Item="Sheet2",Kind="Sheet"]}[Data],
#"Promoted Headers" = Table.PromoteHeaders(Sheet2_Sheet, [PromoteAllScalars=true]),
#"Changed Type" = Table.TransformColumnTypes(#"Promoted Headers",{{"Test1", type text}, {"Test2", Int64.Type}, {"Test3", Int64.Type}, {"Test4", Int64.Type}}),
#"Col Names" = Table.ColumnNames(#"Changed Type"),
#"Generate" = List.Generate(() => [i=-1,x= Table.FromList(#"Col Names",Splitter.SplitByNothing())],
each [i]<List.Count(#"Col Names"),
each [
i=[i]+1,
x=#"Promoted Headers"&#"Col Names"{i}

],
each [x])
in
Generate

我需要提取列名并将其附加到表中并循环执行

感谢任何帮助。

我的要求是使用 list.generate 将列名动态附加到 table 并从中生成值列表。

我使用双引号解决了 3 次问题。

"Table.Distinct(Table.FromList(#"&"""Sheet2 (2)"""&"["&#"Col Names"{i}&"], Splitter.SplitByNothing(), null, null, ExtraValues.Error))"