datawind可视化查询-条件函数

飞书文档学习链接:https://www.volcengine.com/docs/4726/47275

1 常用函数快速入门

根据设定的条件,返回对应的值。如 a>1 则返回1,a

1.1 if 函数

格式:if(条件,a,b),当条件正确时,返回值 a,当条件错误时,返回值 b

示例:

字段A

if(字段A>0,'正数','负数')

200

正数

1.2 case when 函数

格式:

case

when 条件1 then 结果1

when 条件2 then 结果2

……

else 结果n

end

这个函数比较长,但结构简单。从上往下依次核对条件,当条件1 符合时,则返回结果 1,不再往下核对。如果所有条件均不符合,则返回结果 n。

示例:

字段A

case when 字段A>300 then '>300' when 字段A>200 then '(200,300]' else null end

250

(200,300]

105

350

300

2 功能详解

函数名称

函数格式

用途

示例

multiIf

multiIf(cond_1, then_1, cond_2, then_2...else)

允许您在查询中更紧凑地编写CASE运算符 参数: *cond_N — 函数返回then_N的条件。 *then_N — 执行时函数的结果。 *else — 如果没有满足任何条件,则为函数的结果。

multiIf(1 > 2, '正确', 2 < 0, '正确', '错误') 返回 错误

if

if(cond, then, else), cond ? operator then : else

如果cond != 0则返回then,如果cond = 0则返回else。 cond必须是UInt8类型,then和else必须存在最低的共同类型。

if(1 > 2, '正确', '错误') 返回 错误

case

CASE WHEN a THEN b [WHEN c THEN d]* [ELSE e] END

如果a为TRUE,则返回b;如果c为TRUE,则返回d;否则返回e

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

法迪

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

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

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

打赏作者

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

抵扣说明:

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

余额充值