2015-11-04 2 views
0

У меня есть следующий код:Присвоение значения в строку питания Query

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 

Я хочу, чтобы в зависимости от состояния str имеют значение two или three, но всегда остается с One

ответ

1

Вы хотите что-то вроде этого:

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

Power Query не позволяет переназначать значения переменной в let выражение. Вместо этого вы должны присвоить значение новой переменной.

+0

Это сработало! Спасибо! –

 Смежные вопросы

  • Нет связанных вопросов^_^