尝试在 Power Query M 中添加两行而不需要特定名称

问题描述 投票:0回答:1

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'"] 替换为当列命名不同时会发生变化的内容。

excel powerbi powerquery powerbi-desktop m
1个回答
0
投票

您可以使用 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"
© www.soinside.com 2019 - 2024. All rights reserved.