Power Query 新手。
我正在寻找一种使用 Power Query M 将两列按行添加在一起的方法,而不需要列的特定名称。
标题可能会发生变化,但含义始终相同。 (例如:邓肯、邓肯甜甜圈、DD)
这是我想要做的示例,“总计”列是函数的结果。
地板 | 幕后 | 总计 |
---|---|---|
2 | 4 | 6 |
10 | 3 | 13 |
之前我们尝试过类似于 PA1 + PA2 的操作,但它认为我们正在尝试将单词“Floor”和“Backroom”添加在一起,而不是添加其下面的行。
现在是这样工作的:
#"addCol Fixtr Totals" = Table.AddColumn(Source, "Fixtr Total", every [#"'Floor'"] + [#"'Backroom'"]),
但是我们需要将 [#"'Floor'"] 替换为当列命名不同时会发生变化的内容。
您可以使用 Expression.Evaluate() 和列索引。
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Floor", Int64.Type}, {"Backroom", Int64.Type}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", let
a = Table.ColumnNames(#"Changed Type"){0},
b = Table.ColumnNames(#"Changed Type"){1}
in Expression.Evaluate("each [" & a &"] + [" & b & "]" ))
in
#"Added Custom"