为Power Query中的string赋值

我有以下代码:

let Condition = Excel.CurrentWorkbook(){[Name="test_table"]}[Content], field = Condition{0}[field_excel], str = "One", query = if field <> null then str = "two" else str = "three", exec= Oracle.Database("TESTING", [Query=str]) in exec 

我想根据条件strtwothree的值,但总是停留在One

你想要做这样的事情:

 ... field = Condition{0}[field_excel], str = if field <> null then "two" else "three", exec = Oracle.Database("TESTING", [Query = str]), ... 

Power Query不允许将值重新赋值给letexpression式中的variables。 相反,您可以将该值分配给一个新的variables。