字符串与逻辑函数

Tableau 中的计算

Agata Bak-Geerinck

Senior Data Analyst, Telenet

数据类型概览

数据类型——用于指示计算机如何解释值的数据属性。

  • 字符串
  • 日期和时间
  • 数值
  • 布尔(真/假)
  • ...

结构化数据源:一列 = 一种数据类型。

一张表,展示 Tableau 中的数据类型及其图标

Tableau 中的计算

字符串数据类型

字符串——由一个或多个字母、数字或其他字符组成。

字符串示例:

  • "Apple"
  • "M. L. King"
  • "Year 1992"
  • "Female, 29 years old"

在计算中,字符串需用 " " 包裹。

  • 例如 IF [Word] = "Apple" THEN "Fruit" END
Tableau 中的计算

Tableau 中的字符串函数

+ 连接——将两个或多个字符串首尾相接:一个表,演示姓与名的连接

SPLIT()——基于分隔符提取子串:一个表,演示对 Name 字段的拆分

Tableau 中的计算

Tableau 中的字符串函数

LEFT()、RIGHT()、MID()——按位置提取指定长度的字符:

一个表,演示 Left、Right 和 Mid 的示例

Tableau 中的计算

逻辑函数:布尔(真/假)

逻辑函数用于判断条件是否为真或假,并据此返回指定值。

布尔(真/假)条件:

  • 顶尖运动员?:[Low activity ratio] < 0.1 返回"TRUE"或"FALSE"
  • 可在同一条件中包含多重检查,使用 AND / OR:

    • ([Gender]="Female" AND [Age] = 30) OR ( [Gender]="Male" AND [Age] = 35 )
  • 取反:

    • [Category] = "Busy Mum" AND NOT [Occupation] = "Clerk"
    • [Category] = "Busy Mum" AND [Occupation] != "Clerk"
    • [Category] = "Busy Mum" AND [Occupation] <> "Clerk"
Tableau 中的计算

逻辑函数:IF、IIF、CASE

IF 函数:

  • IF test1 THEN ____ END
  • IF test1 THEN ____ ELSE ____ END
  • IF test1 THEN ____ ELSEIF ____ THEN ____ ELSE ____ END

IIF 函数

  • IIF (test, ____ , ____)

CASE 函数

  • CASE ____ WHEN ____ THEN ____ WHEN ___ THEN ____ ELSE ____ END

IF 支持代数条件,例如:

Tableau 的 IF 函数语法示例

空白字符

IIF() 支持代数条件,例如:

Tableau 的 IIF 函数语法示例

CASE 查找精确匹配,例如:

Tableau 的 CASE 函数语法示例

Tableau 中的计算

其他逻辑函数

ISNULL, ISDATE——检查值是否为"Null"或日期:

  • ISNULL([Steps]) 返回"TRUE"或"FALSE"
  • ISDATE([Activity Date]) 返回"TRUE"

IFNULL——检查是否为"Null"并控制输出:

  • IFNULL ([Steps], 0)
  • IFNULL ([Steps], "No steps")

ZN——当值为"Null"时返回 0

  • ZN([Steps]) 返回 0
Tableau 中的计算

Vamos praticar!

Tableau 中的计算

Preparing Video For Download...