将IF函数与Text一起使用时,需要Getting Token Eof.包含



你好,我在尝试将嵌套if语句与Text一起使用时收到"预期的Token Eof"错误。包含函数。

if Text.Contains([Status],"A") then "A"
else
Text.Contains([Status],"B") then "B"
else
"C"

因此,在这里,我试图得到"A",如果"A"存在,那么"B"id"B"存在,或者字符串中的任何其他内容都是"C"。这里的"状态"是我的列表/列。

PowerQuery强调了第二个问题。

另一方面,下面的代码工作得很好。

if Text.Contains([Status],"A") then "A"
else "B"

我能够通过使用3个额外的步骤来解决这个问题。

1st Step
if Text.Contains([Status],"A") then "A" else null
Outputs a column with name 'Status1'
2nd Step
if Text.Contains([Status],"B") then "B" else "C"
Outputs a column with name 'Status2'
3rd Step
if [Status1] = null then [Status2] else [Status1]

它完成了任务,但并不优雅。

感谢您的帮助。感谢

除最终条件外,您需要在else:之后重复if

if Text.Contains([Status], "A") then
"A"
else if Text.Contains([Status], "B") then
"B"
else
"C"

最新更新