Power Query IF参数高级编辑器

问题描述 投票:0回答:1

我有以下困境...

数据以BIT的形式存储在SQL中,即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"

这可能吗?

excel powerquery sql-server-2017
1个回答
0
投票

经过大量的努力,我设法弄对了。

我从以下位置更改了我的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="
© www.soinside.com 2019 - 2024. All rights reserved.