在Power Query中根据另一列更改列

时间:2015-04-01 14:26:40

标签: excel powerquery

我尝试在Excel PowerQuery中使用与SQL操作相同的操作:

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

我知道我可以CREATE使用Colum表达式M n {/ 1}}

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

但我不喜欢一次又一次地创建第三列。

我有什么想法可以做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以将if语句链接在一起,如此

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

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

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

让该查询称为Names。然后,当您添加自定义列时,可以使用以下表达式:

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

希望有所帮助。