从 0 到 1 Tableau 实战数据分析与可视化
目录
一、Tableau 核心基础:先搞懂「度量字段」vs「维度字段」
2. 计算依据(Compute Using):表计算的「灵魂」
今天这篇文章,我会结合月度销售数据监控看板的实战案例,把 Tableau 做销售分析涉及的核心知识点(从基础概念到高阶计算)一次性讲透,附完整计算字段公式,看完就能上手!在这里给大家分享一下我的作品的链接:https://public.tableau.com/app/profile/.88863636/viz/_17752260923790/1_1
数据源来自B站戴师兄的笔记分享,大家都去看这个老师的课程,讲的很细致:https://yrzu9y4st8.feishu.cn/file/Daw4b6q51oGMEVx1poPciM9ynId
一、Tableau 核心基础:先搞懂「度量字段」vs「维度字段」
这是 Tableau 所有分析的底层逻辑,90% 的新手错误都源于搞混了这两个概念:
1. 度量字段(数值型,可聚合)
- 定义:可以进行求和、平均值、计数等计算的数值型字段,是我们要分析的「指标」。
- 特点:值会根据维度的划分动态变化,比如总成交金额,按区域切片后会变成华东 / 华南 / 华西北的各自金额。
- 案例:「成交金额」「成交客户数」「客单价」都是典型的度量字段。
2. 维度字段(类别型,用于分组)
- 定义:通常是具有离散值的类别型变量,是我们分析数据的「角度」,用于分类、筛选、分组。
- 特点:不会被聚合,用于切片度量数据,比如按区域、省份、日期、期数拆分业绩。
- 案例:「成交日期」「区域」「省份」「期数」都是典型的维度字段。
一句话总结:维度是分析的角度,度量是分析的指标,所有 Tableau 可视化都是「维度切片 + 度量聚合」的组合。
二、核心函数精讲:计算字段的「基石」
Tableau 的灵活度,完全取决于计算字段的能力,这几个高频函数是销售分析的必备工具:
1. IF 条件判断函数:逻辑控制的核心
这是最基础的条件计算函数,用于按条件返回值,比如筛选上月数据做环比:
IF [成交月份]=DATEADD('month',-1, [成交月份 参数]) THEN [成交金额] END
- 逻辑解释:判断「成交月份」是否等于「参数成交月份的前一个月」,如果满足则返回成交金额,否则返回
Null,用于提取上月数据,为环比计算做准备。 - 延伸用法:可以嵌套
ELSEIF实现多条件判断,比如按金额区间划分客户等级。
2. DATEADD 日期函数:时间对比的核心
用于给日期添加指定的时间间隔,是环比、同比计算的核心函数:
- 语法:
DATEADD(date_part, interval, date) - 参数说明:
date_part:时间单位,比如month(月)、year(年)、day(日)interval:间隔数,负数代表向前推,正数代表向后推date:基准日期
- 案例:
DATEADD('month', -1, [成交月份 参数])→ 取参数月份的前一个月,用于环比;DATEADD('year', -1, [成交月份])→ 取去年同期,用于同比。
3. DATETRUNC 日期截断函数:统一时间粒度
用于将日期截断到指定精度,把零散的日期数据汇总到统一维度(比如日、周、月、季度):
- 语法:
DATETRUNC(date_part, date, [start_of_week]) - 案例:
// 把成交日期截断到当月1号,用于按月份聚合数据
DATETRUNC('month', [成交日期])
// 把日期截断到当季度第一天,用于季度分析
DATETRUNC('quarter', #2004-08-15#) = #2004-07-01#
- 作用:解决日期格式不一致导致的聚合错误,比如把每日成交自动汇总到月度、周度趋势。
4. ZN 空值处理函数:避免图表报错
用于处理Null值,把空值转为 0,避免计算错误、图表断裂:
- 语法:
ZN(表达式) - 逻辑:如果表达式为
Null,返回 0;否则返回原表达式的值。 - 案例:计算环比时,上月没有数据会返回
Null,用ZN([上月成交金额])就会自动转为 0,避免除以 0 的错误。
5. 参数(Parameter):实现看板交互
参数是可手动调整的动态控件,让看板支持用户自主筛选、切换维度,比如图中右上角的「成交月份 2020-05」:
- 用法:创建「成交月份」参数,关联到计算字段,用户切换月份时,看板所有数据自动更新,实现交互式分析。
- 延伸:可以做「目标值」参数,让用户手动输入业绩目标,自动计算完成率。
三、表计算与计算依据:先聚合再计算的核心逻辑
很多同学做环比、占比时出错,本质是没搞懂表计算的逻辑:
1. 表计算的本质:先聚合,再计算
Tableau 的表计算,是基于视图中已经聚合好的数据,进行二次计算,区别于行级计算(基于原始明细数据)。
- 比如计算月环比:先按月份聚合出每月成交金额,再基于聚合后的数据计算(本月 - 上月)/ 上月。
2. 计算依据(Compute Using):表计算的「灵魂」
表计算必须明确计算的范围,否则会出现维度错乱、计算错误:
- 常用计算依据:
- 表(横穿):按行横向计算
- 表(向下):按列纵向计算(适合按时间顺序的环比)
- 区、单元格、特定维度(自定义范围)
- 避坑:绝对不要用默认的「自动」,一定要手动指定计算依据,比如环比必须指定「表(向下)」,按月份顺序计算。
3. 明细级别:用 LOD 表达式精准控制聚合粒度
用户提到的「明确明细级别」,对应 Tableau 的详细级别表达式(LOD),是高阶计算的核心,用于控制计算的聚合粒度,不受视图维度影响:
- 三种 LOD 表达式:
{FIXED [维度]: SUM(度量)}:固定粒度计算,比如{FIXED [客户ID]: SUM([成交金额])},计算每个客户的总成交金额,不受视图的区域、省份维度影响。{INCLUDE [维度]: SUM(度量)}:在视图维度基础上,额外包含指定维度计算。{EXCLUDE [维度]: SUM(度量)}:排除指定维度,计算更高层级的聚合值。
- 作用:解决「聚合后再聚合」的错误,比如计算客单价,必须先按客户聚合,再求平均,用 LOD 可以精准控制明细级别。
四、实战指标计算:客单价、月环比(销售分析核心)
这两个是销售看板的必备指标,给你完整可直接复用的计算字段:
1. 客单价计算:核心是「去重客户数」
客单价 = 总成交金额 / 成交客户数,绝对不能直接用 COUNT (客户 ID),必须用去重计数COUNTD,避免一个客户多笔订单重复计数:
// 方法1:视图内快速计算(推荐,简单直观)
SUM([成交金额]) / COUNTD([客户ID])
// 方法2:LOD表达式(不受视图维度影响,适合全局计算)
AVG({FIXED [客户ID]: SUM([成交金额])})
客单价环比计算:
// 本月客单价
[本月客单价] = SUM(IF [成交月份] = [成交月份参数] THEN [成交金额] END) / COUNTD(IF [成交月份] = [成交月份参数] THEN [客户ID] END)
// 上月客单价
[上月客单价] = SUM(IF [成交月份] = DATEADD('month', -1, [成交月份参数]) THEN [成交金额] END) / COUNTD(IF [成交月份] = DATEADD('month', -1, [成交月份参数]) THEN [客户ID] END)
// 客单价环比增长率
[客单价环比] = (ZN([本月客单价]) - ZN([上月客单价])) / ZN([上月客单价])
- 用
ZN处理空值,避免上月无数据导致的除以 0 错误,对应图中「客单价 10,490 -17%」的指标。
2. 月环比计算:两种实现方式
环比 =(本月数据 - 上月数据)/ 上月数据,是销售业绩监控的核心指标:
方法 1:计算字段实现(灵活可控,推荐)
// 本月成交金额
[本月成交金额] = SUM(IF [成交月份] = [成交月份参数] THEN [成交金额] END)
// 上月成交金额
[上月成交金额] = SUM(IF [成交月份] = DATEADD('month', -1, [成交月份参数]) THEN [成交金额] END)
// 月环比增长率
[月环比] = (ZN([本月成交金额]) - ZN([上月成交金额])) / ZN([上月成交金额])
五、实战案例:月度销售数据监控看板搭建(对应题图)
用上面的知识点,拆解题图中销售看板的实现逻辑,你可以直接照着做:
1. 顶部核心指标区
- 成交金额饼图:维度「区域」,度量「SUM (成交金额)」,展示华东 / 华南 / 华西北的业绩占比(图中 60%/20%/20%)
- 成交客户数饼图:维度「区域」,度量「COUNTD (客户 ID)」,展示客户数区域分布
- 客单价指标卡:用上面的客单价公式,展示本月值 + 环比增长率
- 期数成交柱形图:维度「期数」,度量「SUM (成交金额)」,展示不同期数的业绩完成情况

2. 省份成交数据表格
- 列维度:「省份」「区域」
- 列度量:
SUM(成交金额)、COUNTD(客户ID)、[月环比]、[客单价] - 美化:用「颜色」标记环比增长率(绿色 = 上涨,红色 = 下跌),对应图中的彩色进度条,一眼看懂业绩好坏

3. 区域成交趋势图
- 横轴:
DATETRUNC('day', [成交日期])(截断到日,按日期聚合) - 纵轴:
SUM(成交金额) - 颜色:维度「区域」,生成三条折线,展示华东 / 华南 / 华西北的每日成交趋势
- 作用:监控每日业绩波动,及时发现异常

4. 期数成交明细 & 趋势
- 明细表格:维度「期数」,度量「成交金额」「环比」,展示各期数业绩
- 堆叠面积图:横轴「成交日期」,纵轴「成交金额」,颜色「期数」,展示不同期数的业绩贡献趋势

5. 交互设计
- 添加「成交月份」参数筛选器,用户切换月份,看板全量数据自动更新
- 添加「区域」筛选器,支持单独查看华东 / 华南 / 华西北的业绩
- 开启「下钻交互」,点击省份可查看该省份的明细数据

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)