条件IF在Power Query的高级编辑器中

Pab*_*lez 0 excel if-statement powerquery powerbi

我有一个名为的字段field,我想看看它是否为null,但我在查询中出错,我的代码是这样的:

let
    Condition= Excel.CurrentWorkbook(){[Name="test_table"]}[Content],
    field= Condition{0}[fieldColumn],
    query1="select * from students",
    if field <> null then query1=query1 & " where id = '"& field &"',
    exec= Oracle.Database("TESTING",[Query=query1])
in
    exec
Run Code Online (Sandbox Code Playgroud)

但我在这种情况下得到错误,你是否发现了错误?我有Expression.SyntaxError: Token Identifier expected.

tey*_*lyn 5

您需要将if行分配给变量.每个M行都需要从作业开始:

let
Condition= Excel.CurrentWorkbook(){[Name="test_table"]}[Content],
field= Condition{0}[fieldColumn],
query1="select * from students",
query2 = if field <> null then query1 & " some stuff" else " some other stuff",
exec= Oracle.Database("TESTING",[Query=query2])
in
exec
Run Code Online (Sandbox Code Playgroud)

在query2中,您可以构建select语句.我简化了它,因为你也与双引号有冲突.

  • @SergeyLossev-您编辑了这个17个月大的答案以更改单个空格吗?变得真实,伙计!停止寻找布朗尼蛋糕。做一些有用的事情。 (2认同)