我尝试在Excel PowerQuery中使用与SQL操作相同的操作:
SET ColumnA = "Max" WHERE ColumnC = "George"
我知道我可以CREATE
使用Colum
表达式M
n {/ 1}}
if ColumnA = "Max" then "George" Else "something"
但我不喜欢一次又一次地创建第三列。
我有什么想法可以做到这一点?
答案 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"
希望有所帮助。