函数 | 说明 |
---|---|
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 函数(请参见转换函数),用指定值替换空值。 |
Spotfire 表达式之逻辑函数
最新推荐文章于 2023-08-07 20:00:37 发布