LOD 表达式与 FIXED 简介

Tableau 中的计算

Maarten Van den Broeck

Content Developer at DataCamp

数据的粒度

数据粒度是模型或决策过程的细节级别,表示数据有多细致 (1)

例如时间序列分析:秒 | 分钟 | 小时 | 天 | 周 | 月 | (...)

两张表:左为按天的睡眠数据,右为按分钟的心率数据

1 Ponniah, P. (2004). Data Warehousing Fundamentals: A Comprehensive Guide for IT Professionals. Wiley.
Tableau 中的计算

视图的粒度

  • 粒度与聚合
  • 聚合 = 降低数据粒度。例如总计 SUM(Sales)

  • 添加维度 = 提高数据粒度,例如 SUM(Sales) 按地区与年份
Tableau 中的计算

在 Tableau 工作表中管理粒度

  • 向搁板添加维度
  • 在标记中添加维度:

    • 详细信息
    • 颜色
    • 形状
    • 大小
    • 路径
    • 标签
  • 维度越多 = 数据点越多

  • 可视化难度增加

Tableau 画布及周围搁板与标记卡的截图

Tableau 中的计算

Tableau 中的 LOD 表达式

LOD 表达式可轻松计算与可视化细节级别(Level of Detail)不一致的聚合值

3 个函数家族:

  • INCLUDE:按更低的细节级别计算
  • EXCLUDE:按更高的细节级别计算
  • FIXED:按精确指定的细节级别计算
Tableau 中的计算

FIXED LOD 表达式

FIXED 细节级别表达式仅使用指定的维度计算值,不受视图中维度影响。

带有公式各组件说明的 FIXED LOD 语法

  • 适用于 0、1、2 个或更多维度,顺序不限
  • LOD 结果可为维度或度量
  • 相关维度包含在计算中,不会使视图杂乱
Tableau 中的计算

FIXED LOD 的实用场景

在不同时间维度间计算度量:

例如在日/周计算间切换 { FIXED [Day] : SUM(Sales)}

按类别计算(子)合计:

例如"占总计的百分比" { FIXED [Product] : SUM(Costs) } / { FIXED : SUM(Costs) }

为每个对象计算首/末数据点:

例如每位客户的首单日期 { FIXED [Customer] : MIN([Order Date]) }

Tableau 中的计算

队列分析与生存分析

队列分析(Cohort analysis):

  • 分析一组对象的重复行为

展示队列分析的图表

  • 例如不同客户群(队列)的产品使用情况

生存分析(Survival analysis):

  • 分析在某一天仍留在数据集中的对象数量

展示生存分析的图表

  • 例如:到二月份还有谁坚持新年计划?
Tableau 中的计算

队列与生存分析 - FIXED

队列分析(Cohort analysis):

  • 分析一组对象的重复行为。

展示队列分析,圈出 Y 轴日期维度的图表

  • 例如不同客户群的产品使用

生存分析(Survival analysis):

  • 分析在某一天仍留在数据集中的对象数量。

展示生存分析,圈出 X 轴日期维度的图表

  • 例如:到二月份还有谁坚持新年计划?
Tableau 中的计算

Passons à la pratique !

Tableau 中的计算

Preparing Video For Download...