Tableau常用函数总结——逻辑函数

1.IN:
1)语法: IN
2)返回:如果 中的任何值与 中的任何值匹配,则返回 TRUE。
中的值可以是集、文本值列表或合并字段
3)举例:
SUM([Cost]) IN (1000, 15, 200)
[SET] IN [COMBINED FIELD]

2.AND:
1)语法: IF AND THEN END
2)返回:对两个表达式执行逻辑合取运算
3)举例:
IF (ATTR([Market]) = “Africa” AND SUM([Sales]) > [Emerging Threshold] )THEN “Well Performing”

3.CASE:
1)语法:CASE WHEN THEN WHEN THEN … ELSE END
2)返回:执行逻辑测试并返回相应的值。CASE 函数可评估 expression,并将其与一系列值(value1、 value2 等)比较,然后返回结果。遇到一个与 expression 匹配的值时,CASE 返回相应的返回值。如果未找到匹配值,则使用默认返回表达式。如果不存在默认返回表达式并且没有任何值匹配,则会返回 Null。
CASE 比 IIF 或 IF THEN ELSE 更易于使用
3)举例:
CASE [Region] WHEN ‘West’ THEN 1 WHEN ‘East’ THEN 2 ELSE 3 END
CASE LEFT(DATENAME(‘weekday’,[Order Date]),3) WHEN ‘Sun’ THEN 0 WHEN ‘Mon’ THEN 1 WHEN ‘Tue’ THEN 2 WHEN ‘Wed’ THEN 3 WHEN ‘Thu’ THEN 4 WHEN ‘Fri’ THEN 5 WHEN ‘Sat’ THEN 6 END

4.ELSE:
1)语法:IF THEN ELSE END
2)返回:测试一系列表达式,同时为第一个为 true 的 返回 值
3)举例:
If [Profit] > 0 THEN ‘Profitable’ ELSE ‘Loss’ END

5.ELSEIF:
1)语法:IF THEN [ELSEIF THEN … ] [ELSE ]END
2)返回:测试一系列表达式,同时为第一个为 true 的 返回 值
3)举例:
IF [Profit] > 0 THEN ‘Profitable’ ELSEIF [Profit] = 0 THEN ‘Breakeven’ ELSE ‘Loss’ END

6.END:
1)语法:IF THEN [ELSEIF THEN …] [ELSE ] END
2)返回:测试一系列表达式,同时为第一个为 true 的 返回 值。必须放在表达式的结尾
3)举例:
IF [Profit] > 0 THEN ‘Profitable’ ELSEIF [Profit] = 0 THEN ‘Breakeven’ ELSE ‘Loss’ END

7.IF:
1)语法:IF THEN [ELSEIF THEN …] [ELSE ] END
2)返回:测试一系列表达式,同时为第一个为 true 的 返回 值
3)举例:
IF [Profit] > 0 THEN ‘Profitable’ ELSEIF [Profit] = 0 THEN ‘Breakeven’ ELSE ‘Loss’ END

8.IFNULL:
1)语法:IFNULL(expr1, expr2)
2)返回:如果 不为 null,则返回该表达式,否则返回
3)举例:
IFNULL([Profit], 0)

9.IIF:
1)语法:IIF(test, then, else, [unknown])
2)返回:检查某个条件是否得到满足,如果为 TRUE 则返回一个值,如果为 FALSE 则返回另一个值,如果未知,则返回可选的第三个值或 NULL
3)举例:
IIF([Profit] > 0, ‘Profit’, ‘Loss’)

10.ISDATE:
1)语法:ISDATE(string)
2)返回:如果给定字符串为有效日期,则返回 true
3)举例:
ISDATE(“2004-04-15”) = True

11.ISNULL:
1)语法:ISNULL(expression)
2)返回:如果表达式为 NULL(未包含有效数据),则返回 true
3)举例:
ISNULL([Profit])

12.MAX:
1)语法:MAX(expression) 或 Max(expr1, expr2)
2)返回:返回单一表达式所有记录中的最大值,或返回每条记录两个表达式中的最大值
3)举例:
MAX([Sales])

13.MIN:
1)语法:MIN(expression) 或 MIN(expr1, expr2)
2)返回:返回单一表达式所有记录中的最小值,或返回每条记录两个表达式中的最小值
3)举例:
MIN([Profit])

14.NOT:
1)语法:IF NOT THEN END
2)返回:对一个表达式执行逻辑非运算
3)举例:
IF NOT [Profit] > 0 THEN “Unprofitable” END

15.或者:
1)语法:IF OR THEN END
2)返回:对两个表达式执行逻辑析取操作
3)举例:
IF [Profit] < 0 OR [Profit] = 0 THEN “Needs Improvement” END

16.THEN:
1)语法:IF THEN [ELSEIF ,expr2> THEN …] [ELSE ] END
2)返回:测试一系列表达式,同时为第一个为 true 的 返回 值
3)举例:
IF [Profit] > 0 THEN ‘Profitable’ ELSEIF [Profit] = 0 THEN ‘Break even’ ELSE ‘unprofitable’ END

17.WHEN:
1)语法:CASE WHEN THEN … [ELSE ] END
2)返回:查找第一个与 匹配的 ,并返回对应的
3)举例:
CASE [RomanNumberal] WHEN ‘I’ THEN 1 WHEN ‘II’ THEN 2 ELSE 3 END

18.ZN:
1)语法:ZN(expression)
2)返回:如果 不为 null,则返回该表达式,否则返回零
3)举例:
ZN([Profit])

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值