Power Query IF Parameter Расширенный редактор - PullRequest
0 голосов
/ 26 марта 2020

У меня следующая дилемма ...

Данные хранятся в SQL как BIT, т. Е. 1 или 0.

Мой параметр в моем листе определяется пользователем т. е. да или нет.

Когда параметр проверяется, он, очевидно, подхватывает его следующим кодом:

let
//Pull in a values from the parameter table
SQL = fnGetParameter("SQL"),
dbName = fnGetParameter("DB"),
ValuationDate = Text.From(fnGetParameter("Valuation Date")),
ActiveItem = Text.From(fnGetParameter("Active Items")),

if ActiveItem = "No" then "1" else "0"

    Source = Sql.Database(SQL, dbName,

    [Query="

Проблема, с которой я сталкиваюсь, заключается в том, как мне писать / разрабатывать в Расширенный редактор, чтобы переключить Да / Нет на 1/0?

Я пробовал это со следующим кодом (который также можно увидеть выше):

if ActiveItem = "No" then "1" else "0"

Возможно ли это?

1 Ответ

0 голосов
/ 26 марта 2020

После долгой борьбы мне удалось сделать все правильно.

Я изменил свой параметр get с:

ActiveItem = Text.From(fnGetParameter("Active Items")),

На:

ActiveItem = Text.From(if fnGetParameter("Active Items") = "Yes" then 1 else 0),

Это работал как шарм.

Мой окончательный код выглядит так:

let
//Pull in a values from the parameter table
SQL = fnGetParameter("SQL"),
dbName = fnGetParameter("DB"),
ValuationDate = Text.From(fnGetParameter("Valuation Date")),
ActiveItem = Text.From(if fnGetParameter("Active Items") = "Yes" then 1 else 0),


    Source = Sql.Database(SQL, dbName,

    [Query="
...