我一直认为这应该很容易,但答案却在逃避我。在 Excel Power Query 中,我想根据另一列的值转换列的每一行中的值。例如,假设我有 Table1 如下:
Column A | Column B
-------------------
X | 1
Y | 2
我想根据 B 列中的值转换 A 列中的值,而不必添加新列并替换原始 A 列。我尝试使用 TransformColumns 但输入只能是目标列的值 - 我可以'不要从 TransformColumns 函数中访问行/记录中的其他字段值。我希望能够做这样的事情:
=Table.TransformColumns(Table1, {"Column A", each if [Column B]=1 then "Z" else _ })
这将导致:
Column A | Column B
-------------------
Z | 1
Y | 2
我知道有办法做到这一点,但我试图找到一个步骤/转换最少的方法。例如,我知道我可以使用 Table.AddColumn 根据查看 B 列的函数添加新的 A 列,但是我必须删除原始 A 列并将其替换为需要多个附加步骤的新 A 列.