Spotfire 表达式之逻辑函数

函数说明
Case条件语句具有两种不同的形式。

简单:

case Arg1 when Arg2 then Arg3 else Arg4 end

将对 Arg1 表达式求值,当 Arg1 等于 Arg2 时,将返回 Arg3。可以输入多个 when/then 表达式,并以从左到右的顺序进行输入及求值。

已搜索:

case when Arg1 then Arg2 else Arg3 end

当 Arg1=true 时返回 Arg2,当 Arg1=false 时返回 Arg3。可以

输入多个 when/then 表达式,并以从左到右的顺序进行输入及求值。

有关详细信息,请参见下文。

示例:

case when 1 < 2 then "a" when 1 < 3 then "b" else "c" end

case [Column] when 3 then "a" when 2 then "b" else "c" end

If(Arg1,Arg2,Arg3)当 Arg1=true 时返回 Arg2,当 Arg1=false 时返回 Arg3。Arg1 是布尔类型,通常是比较的结果。Arg2 和 Arg3 可以为任何类型,但这两者都必须属于同一类型或同为空。

第二个和第三个参数仅处理行的子集,会影响所有基于列的和累计的方法。有关详细信息,请参见下文。

示例:(注:Arg2,Arg3类型必须一致

If([Count] > 3, "many", "few")

If(true, null, null) -> (Empty)

If(true, 1, null) -> 1

If(false, null, 2) -> 2

If(null, 1, 2) -> (Empty)

If(1 < 2, "Small", "Big")-> Small

If([Column] Is Null,"0","has value")

Is Not Null在 If- 或 Case- 语句中使用,以确定表达式是否生成空值(空值)。

示例:

If([Column] Is Not Null, "value was not null", "value was null")

如果表达式包含空值(空值),您可以使用 SN 函数(请参见转换函数),用指定值替换空值。

Is Null

在 If- 或 Case- 语句中使用,以确定表达式是否生成空值(空值)。

示例:

If([Column] Is Null, "value was null", "value was not null")

如果表达式包含空值(空值),您可以使用 SN 函数(请参见转换函数),用指定值替换空值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

种麦南山下

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值