计算简介

Tableau 中的计算

Agata Bak-Geerinck

Senior Data Analyst, Telenet

为何进行计算?

计算可基于数据源中的现有数据创建新数据,并对数据执行运算

典型用例:

  • 原始数据集中缺少度量:

    • 例如有 Sales、Costs,但无 Profit 度量
  • 转换现有数据:

    • 例如从 First and Last name 中提取 First name
  • 对数据分组/分类:
    • 例如按阈值将 Age 分为"Kids""Teens""Adults"
  • …
Tableau 中的计算

Tableau 中的计算类型

主要有四类计算:

基础计算:

  • 行级计算
  • 聚合计算

高级计算:

  • 细节级别(LOD)表达式
  • 表计算

电子表格快照

Tableau 中的计算

行级计算 vs. 聚合

  • 行级计算

    • 针对每一行执行
    • 例如 End Date-Start Date

包含开始/结束日期及两者差值计算的表格

  • 聚合计算,例如 SUM(), AVG()
    • 针对视图中由维度定义的记录集执行
    • 例如 Sum of Profit = SUM(Sales) - SUM(Cost)
    • 随视图中的维度重新计算

按区域汇总利润的表格

Tableau 中的计算

最常见的计算错误

  • Tableau 具有内置的计算有效性检查! Tableau"计算有效"的消息截图
  • 请勿混淆行级计算与聚合计算:

    将聚合值与非聚合值混用导致错误的示例

    • 仅使用行级计算,或仅使用聚合计算
  • 请勿对不兼容的数据类型进行计算:

在不兼容数据类型上进行数学运算导致错误的示例

  • 注意语法错误:
    • 语法元素缺失,如 IF() 中缺少 ELSEIF 或 END
    • 缺少标识符、运算符、逗号或括号
    • 使用了错误的括号类型 {}、[]、()
Tableau 中的计算

最常见的逻辑错误

Tableau 的有效性检查并不能消除所有错误!

常见的逻辑/数学错误:

  • 数学运算顺序错误
  • AND、OR 语句中的括号错误或缺失
  • 在 IF、CASE 中错误使用条件
  • 对不可求和的值求和,例如客户 ID
  • 对平均值再取平均
  • …

最终的分析责任在你!

Tableau 中的计算

数据集:Fitbit 使用情况

展示智能手表及其可跟踪的活动(睡眠、心率、运动等)的视觉图

Tableau 中的计算

Vamos praticar!

Tableau 中的计算

Preparing Video For Download...