PowerBI table:如何将数字添加到列名
PowerBI table: how to add number to column name
我有一个包含以下列名称的 table:
A
B
C
D
E
F
G
我需要重命名我的列,以便从特定列开始按顺序编号:
A
B
C
D (1)
E (2)
F (3)
G (4)
我知道如何手动完成,但由于我有 65 个这样的列,我希望使用 TransformColumnNames 之类的东西以编程方式完成。
非常感谢!
也许如果你旋转需要有数字的列,然后添加一个索引并创建一个包含数字的新串联列。删除其他列并再次取消透视?
这是一个方式:它以一个名为Table 1的table作为源开始。
let
Source = Table1,
//Replace the "D" below with the name of your column that you want to start numbering at
#"Get Column Number to Start Adding Numbers At" = List.PositionOf(Table.ColumnNames(Source),"D"),
#"Setup Column Numbers" = List.Transform({1..List.Count(Table.ColumnNames(Source))}, each if _-#"Get Column Number to Start Adding Numbers At" > 0 then " (" & Text.From(_-#"Get Column Number to Start Adding Numbers At") & ")" else ""),
#"Create New Column Names" = List.Zip({Table.ColumnNames(Source), #"Setup Column Numbers"}),
#"Converted to Table" = Table.FromList(#"Create New Column Names", Splitter.SplitByNothing(), null, null, ExtraValues.Error),
#"Extracted Values" = Table.TransformColumns(#"Converted to Table", {"Column1", each Text.Combine(List.Transform(_, Text.From)), type text}),
Result = Table.RenameColumns(Source, List.Zip({Table.ColumnNames(Source),#"Extracted Values"[Column1]}))
in
Result
我有一个包含以下列名称的 table:
A | B | C | D | E | F | G |
---|
我需要重命名我的列,以便从特定列开始按顺序编号:
A | B | C | D (1) | E (2) | F (3) | G (4) |
---|
我知道如何手动完成,但由于我有 65 个这样的列,我希望使用 TransformColumnNames 之类的东西以编程方式完成。
非常感谢!
也许如果你旋转需要有数字的列,然后添加一个索引并创建一个包含数字的新串联列。删除其他列并再次取消透视?
这是一个方式:它以一个名为Table 1的table作为源开始。
let
Source = Table1,
//Replace the "D" below with the name of your column that you want to start numbering at
#"Get Column Number to Start Adding Numbers At" = List.PositionOf(Table.ColumnNames(Source),"D"),
#"Setup Column Numbers" = List.Transform({1..List.Count(Table.ColumnNames(Source))}, each if _-#"Get Column Number to Start Adding Numbers At" > 0 then " (" & Text.From(_-#"Get Column Number to Start Adding Numbers At") & ")" else ""),
#"Create New Column Names" = List.Zip({Table.ColumnNames(Source), #"Setup Column Numbers"}),
#"Converted to Table" = Table.FromList(#"Create New Column Names", Splitter.SplitByNothing(), null, null, ExtraValues.Error),
#"Extracted Values" = Table.TransformColumns(#"Converted to Table", {"Column1", each Text.Combine(List.Transform(_, Text.From)), type text}),
Result = Table.RenameColumns(Source, List.Zip({Table.ColumnNames(Source),#"Extracted Values"[Column1]}))
in
Result