基于另一列更改PowerQuery中的列

我尝试使Excel PowerQuery中的操作等同于SQL操作:

SET ColumnA = "Max" WHERE ColumnC = "George" 

我知道我可以用Mexpression式CREATE一个新的Colum n

 if ColumnA = "Max" then "George" Else "something" 

但我不喜欢创build第三列,因为我一次又一次地做。

任何想法我可以做到这一点?

你可以把陈述链接在一起,像这样

if [ColumnA] = "Max" then "George" else if [ColumnA] = "Jane" then "Janet" else "something"

您也可以创build一个查找名称的logging,然后使用备用名称(如果存在)。 这可以通过在一个查询中创build一个像这样的logging来完成:

 let Source = [Max = "George", Jane = "Janet"] in Source 

让该查询被称为名称。 然后,当你添加一个自定义的列,你可以使用这个expression式:

if Record.HasFields(Names, [ColumnA]) then Record.Field(Names, [ColumnA]) else "something"

希望有所帮助。