一、逻辑函数
本来想使用 case when,发现没有此函数。
FineBI中提供的逻辑函数只有以下4种:
二、SWITCH 函数
对多种情况进行判断,用于判断条件多的情况下。
(1)概述
(2)注意事项
-
至少三个参数
-
实时数据中参数个数至少 3 个,且结果参数类型一致。
-
如果参数类型是日期,那么需要嵌套日期类型函数,例如SWITCH(时间,TODATE("2022/01/01"),"1")
(3)示例
三、SWITCH 函数与NVL函数结合
使用 SWITCH 函数与NVL函数结合进行多条件赋值。
注:不支持 Switch 函数中增加 else 判断。
例子:
弊端:如果逻辑判断很多,全写在括号中,代码可读性很差。