0
我尝试在Excel PowerQuery使等于操作,以SQL操作:更改基于另一个列PowerQuery列
SET ColumnA = "Max" WHERE ColumnC = "George"
我知道我可以CREATE
新Colum
n,其中所涉及的M
表达
if ColumnA = "Max" then "George" Else "something"
但我不喜欢创建第三列,因为我一次又一次地做。
任何想法我可以做到这一点?
谢谢,这两个都是好主意,并会在其他情况下帮助我。此刻,我必须一次又一次地将ColumA摧毁,但不能一步到位。 – Gerd 2015-04-02 15:09:20
我设置了一个初始值,经过一些步骤后我必须更新ColumnA,然后再执行一些步骤,我必须再次更新它。这个列对我来说是一个状态字段,如果我的转换确实导致了一些特殊情况,我必须更新一些行的状态。 – Gerd 2015-04-02 15:16:22
如果您必须为多个步骤执行此操作,则可以对每个步骤使用'Table.TransformColumns'来仅修改ColumnA。例如,第二个建议可以变成: 'Table.TransformColumns(stepName,{“ColumnA”,每个Record.HasFields(Names,_)然后RecordField。(Names,_)else“something”})'。这将更改ColumnA中的单元格以使用备用名称,并且不会创建新列。您可以在单独的查询中将其作为一个函数,然后多次调用它来简化代码。 – 2015-04-02 23:04:13