tableau重要逻辑函数汇总 必须掌握

逻辑函数

AND
IF AND THEN END 对两个表达式执行逻辑合取运算。
示例: IF (ATTR([Market]) = “Africa” AND SUM([Sales]) > [Emerging Threshold] )THEN “Well Performing” CASE CASE WHEN THEN WHEN
THEN … ELSE END 执行逻辑测试并返回相应的值。

CASE 函数可评估 expression,并将其与一系列值(value1、 value2 等)比较,然后返回结果。遇到一个与 expression 匹配的值时,CASE 返回相应的返回值。如果未找到匹配值,则使用默认返回表达式。如果不存在默认返回表达式并且没有任何值匹配,则会返回 Null。 CASE 比 IIF 或 IF THEN ELSE 更易于使用。 通常,您使用一个 IF 函数来执行一系列任意测试,并使用 CASE 函数搜索与表达式的匹配值。但 CASE 函数都可以重写为 IF 函数,不过 CASE 函数一般更加简明。 很多时候可以使用组获得与复杂 case 函数相同的结果。
示例: 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

ELSE
IF THEN ELSE END
测试一系列表达式,同时为第一个为 true 的 返回 值。
示例: If [Profit] > 0 THEN ‘Profitable’ ELSE ‘Loss’ END

ELSEIF
IF THEN [ELSEIF THEN …] [ELSE ] END
测试一系列表达式,同时为第一个为 true 的 返回 值。
示例: IF [Profit] > 0 THEN ‘Profitable’ ELSEIF [Profit] = 0 THEN ‘Breakeven’ ELSE ‘Loss’ END

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

IF
IF THEN [ELSEIF THEN …] [ELSE ] END 测试一系列表达式,同时为第一个为 true 的 返回 值。
示例: IF [Profit] > 0 THEN ‘Profitable’ ELSEIF [Profit] = 0 THEN ‘Breakeven’ ELSE ‘Loss’ END

IFNULL
IFNULL(expr1, expr2) 如果 不为 null,则返回该表达式,否则返回 。
示例: IFNULL([Profit], 0)

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

ISDATE
ISDATE(string) 如果给定字符串为有效日期,则返回 true。
示例: ISDATE(“2004-04-15”) = True

ISNULL
ISNULL(expression) 如果表达式未包含有效数据 (Null),则返回 true。
示例: ISNULL([Profit])

MAX
MAX(expression) 或 Max(expr1, expr2) 返回单一表达式所有记录中的最大值,或返回每条记录两个表达式中的最大值。
示例: MAX([Sales])

MIN
MIN(expression) 或 MIN(expr1, expr2) 返回单一表达式所有记录中的最小值,或返回每条记录两个表达式中的最小值。
示例: MIN([Profit])

NOT
IF NOT THEN END 对一个表达式执行逻辑非运算。
示例: IF NOT [Profit] > 0 THEN “Unprofitable” END

或者
IF OR THEN END 对两个表达式执行逻辑析取操作。
示例: IF [Profit] < 0 OR [Profit] = 0 THEN “Needs Improvement” END

THEN
IF THEN [ELSEIF ,expr2> THEN …] [ELSE ] END
测试一系列表达式,同时为第一个为 true 的 返回 值。
示例: IF [Profit] > 0 THEN ‘Profitable’ ELSEIF [Profit] = 0 THEN ‘Break even’ ELSE ‘unprofitable’ END

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

ZN
ZN(expression) 如果 不为 null,则返回该表达式,否则返回零。
示例: ZN([Profit])

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值