前四期走完了「指标 → 问题与可视化」的主线,本期迈入第三阶段:用交互五构件让图形可探索,用筛选优先级理清构件先后关系,最后用仪表板与动作组装成可联动的分析面板。
- 第 1 期:AI 时代,为什么数据分析依然值得学 2026/7/8
- 第 2 期:问题的结构与维度度量 2026/7/13
- 第3期:可视化原理与“从问题到图形” 2026/7/14
- 第4期:可视化的转折点:分布分析与相关性分析 2026/7/22
- 第5期:交互与仪表板设计 · 2026/8/6
- 第6期:计算的体系·从透视表到 SQL 2026/8/22
- 第7期:数据模型·从单表到多表 2026/9/5
📌 要点
- 筛选分三类:行级别筛选(聚合前,SQL WHERE)、聚合筛选(聚合后,HAVING)、条件筛选·指定详细级别(为对象先聚合再判断,如「大客户」)。不要用官网「维度/度量筛选器」说法。
- 集是筛选的升级:给每条记录打 ∈/∉ 标记、可保存、可做动态分组(条件集 / 顶部集)与集运算(交/并/差);集的有无是区分 BI 工具高低的关键。
- 筛选器有计算顺序:条件筛选器优先级最高;条件集 / 顶部集默认先于维度筛选;「添加到上下文」可把维度筛选提升到集之前。
- 参数 = 胶水(单值字段):配计算 → 动态度量,配动作 → 控制 Top N、联动展开层级;多值用集、不依赖字段的多值用中间表。
- 仪表板 = 分析流程的可视化:容器搭骨架,用动作(筛选 / 突出显示 / 集 / URL / 参数)让工作表联动;工作表=问题,仪表板=场景,故事=讲解线。
一、回顾与定位:从「指标」到「问题与可视化」再到「交互与仪表板」
夏令营有一条清晰的主线,分三个阶段递进。前四期走完了前两个阶段,本期迈入第三阶段。
- 第一阶段:指标 —— 第 1-2 期建立分析框架。指标(度量)不是字段,而是「对满足条件的数据做某种聚合」——指标是虚数。
- 第二阶段:问题与可视化 —— 第 2 期问题结构(范围 + 维度 + 度量);第 3 期三图一表,把问题变成图形;第 4 期分布与相关性,从「看多少」走到「看形状、看关系」。
- 第三阶段:交互与仪表板(本期) —— 前两阶段解决「静态看」,本期解决「换角度、下钻、联动」,让图形变成可探索的分析。
本期主线:用交互五构件让图形可探索,用筛选优先级讲清构件先后关系,最后用仪表板组装成可联动的分析面板。
二、交互的五个基础构件
这五个构件回答同一个问题:「用户怎么改变看到的答案?」前四个改「数据或分类」,参数改「逻辑」。
2.1 筛选(Filter)——改「哪些行参与计算」
筛选的本质是从全集取子集(由多变少)。但「筛选」不是一种,而是三种,区别在于计算发生在分组聚合之前还是之后——这也对应 SQL 的 WHERE / HAVING / WHERE 内嵌套 group by。
- 行级别筛选器(Row-level):在分组聚合之前执行,相当于 SQL 的
WHERE。判断结果是一个true/false,可作维度使用。例:YEAR(订单日期)=2025、数量>5。官网称这类为「维度筛选器」,但「维度筛选器」容易让人误以为「拖进来的字段是维度」,更准确的叫法是行级别筛选器。 - 聚合筛选器(Aggregate):在分组聚合之后执行,相当于 SQL 的
HAVING。判断结果也是true/false,但它依赖聚合值,只能作为度量出现,不能拖到维度架。例:SUM(销售额)>10万(各类别销售额总和大于 10 万的部分)。 - 条件筛选器 · 指定详细级别(LOD-condition):为某个对象(如「客户」)先按指定详细级别聚合、再判断,相当于
WHERE内部嵌套一个group by。例:「销售额总和大于 1 万的客户」——这是「大客户」的定义,它隐含了一个独立问题(按客户聚合),与视图本身的粒度不同。Excel 要用「透视表 + 筛选 + VLOOKUP 回明细」才能做,正是这类高级交互让 BI/SQL 超越了简单工具。
为什么不用「维度/度量筛选器」? 官网按「拖进来的字段是维度还是度量」命名,但筛选的本质是「计算」,真正区分的是执行时机(聚合前/后)与判断结果能否作维度。用「行级别 / 聚合」理解,才不会把「订单日期是维度 → 它的筛选叫维度筛选器」这类混淆带进来。
2.2 组(Group)——改「怎么分类」
组是静态重分类:把维度中多个成员合并为一个新成员,生成一个新的维度字段。重点不是「把小的丢进其他」,而是按业务含义把成员重新归类——例如把 A、B 归为一组,C、D 归为另一组,形成有意义的分类。操作:右键维度成员 →「创建组」。
2.3 集(Set)——改「在集内还是集外」
集的本质是布尔判断:对每一条记录判定「在集内 ∈」还是「集外 ∉」,从而产出一个 ∈/∉ 的布尔字段。它不像组那样「重命名合并」,而是直接给每条记录打上「是否满足条件」的标记。两种创建:按条件(动态)、手动(固定)。集可用于计算 IF [集] THEN ... END、作为筛选器、配合集动作交互。
集的核心价值:动态分组 + 可保存 + 集运算。与筛选相比:筛选只保留 true 且不能保存;集把「内外」固化成一个字段,可反复使用,且成员能随数据刷新而更新。创建集的三种方式(由浅入深)
- 条件集:
{FIXED [客户ID] : SUM(销售额)>1万}——为「大客户」这种对象指定详细级别后判断;成员随数据变。 - 顶部集:按排名圈定,如「利润总和 TOP 50 客户」。注意勾选项,避免「同时满足多个条件」的误用。
- 合并集(集运算):两个集取交集 / 并集 / 差集。例:「销售额>10万 且 利润 TOP 50」取 inner(交集)——这是组做不到的。
集运算:交集 / 并集 / 差集
对两个集 A、B,可计算交集(A∩B,二者都满足)、并集(A∪B,满足其一)、差集(A−B,满足 A 但不满足 B)。典型用法:用「高利润客户集」与「东部客户集」取交集,得到「东部的高利润客户」。
集是区分 BI 工具高低的关键转折点。 集运算(指定详细级别的聚合 + 交/并/差)依赖 FIXED 与计算顺序,技术门槛高;不少国产工具没有「集」的概念,或抄了集却没抄好(如建集时强行让用户先填上下边界再填桶大小,破坏了等距分组的本质)。有没有集、参数设计是否好用,是判断一个 BI 工具交互能力高下的分水岭。组 vs 集
- 组(Group):把成员重命名合并;产生新维度;解决「分类太碎」;基于离散、有限的成员;静态、手工,不支持集合运算。
- 集(Set):对记录做布尔判定(∈/∉);产生 ∈/∉ 的布尔字段;可做动态分组(条件 / 顶部集);支持集运算(交 / 并 / 差);基于连续的轴(如「销售额>某阈值」不知边界在哪)。
- 补充:数据桶(bin)本质也是「等距分组」,背后同样是行级别计算——它和集的相通之处,都源于对连续轴的切分。
2.4 筛选器优先级与上下文筛选器——集「抢跑」在维度筛选之前
筛选器不是同时生效,而是按固定顺序逐层作用。这一段优先级,是 Tableau 最容易踩坑、也最能体现「计算顺序(Order of Operations)」威力的地方。
关键认知:条件集 / 顶部集默认先于维度筛选。把某维度筛选「添加到上下文」,它就被提升到集之前——典型场景:让「Top 10 客户」基于「已选地区」计算。 「上下文(Context)」在这里指更靠近数据源、更优先执行:SQL 中等价于把外层行级别筛选塞进WHERE内的group by先做。注意它和 Power BI 的「筛选上下文 / 行上下文」不是一回事——Tableau 的上下文只讲「执行次序」,概念更简单,不必引入那套术语增加理解负担。 另需记住:条件筛选器(指定详细级别)优先级最高,因为它本身就在WHERE内部嵌套了group by,独立于外层行级别条件、通常先于它们执行。
2.5 层级(Hierarchy)——改「钻取深度」
把多个维度按上下级组织(年→季→月→日;类别→子类别),视图中点击 + / − 下钻 / 上卷。本质:维度的「折叠结构」,一张图承载多个粒度。
2.6 参数(Parameter)——改「计算逻辑」(胶水)
参数是用户可调节的变量,本身不计算,须配计算字段或直接使用。参数 + 计算字段 → 动态度量;参数 + 筛选 → 控制 Top N;参数 + 参考线 → 动态阈值;参数 + 动作 → 联动展开层级(见 3.3)。参数不能直接筛选数据,需 IF [参数]=… 或绑定到筛选器。
参数设计的两个实战要点 - Top N 别写死:与其硬编码「前 50 名」,不如建一个参数N(默认 50),让使用者自行调节。领导想卡「前 20%」?精确的前 20%(按销售额排序)在 Tableau 里其实做不了——它阉割了行级别RANK/ROWS窗口函数(性能考虑;帆软虽能做但限 100 万行)。更务实的做法是用「动态集 + 参数」近似(如「前 55 名客户贡献了约 18%~25%」),模糊往往足够、且更省算力。 - 参数只能传单值:要传多值,Tableau 里改用集;若要「不依赖字段的多值」,则要做中间表。理解参数 / 集 / 中间表背后的原理,是掌握交互的核心。
实操练习一:Tableau 交互五构件
目标:在同一份数据上逐一做出筛选 / 组 / 集 / 层级 / 参数,并验证「筛选优先级」。
- 筛选:拖
[地区]、[订单日期·年]到筛选器架;右键[地区]→ 显示筛选器。 - 组:在
[子类别]右键 → 创建组,把若干子类别按业务含义归为两组(如 家具一组、设备一组),体会组产生新维度。 - 集(顶部):在
[客户名称]右键 → 创建集 → 按顶部 N=10(按SUM(销售额))。 - 优先级验证:右键
[地区]筛选器 →「添加到上下文」,观察 Top 10 客户集是否变为「基于已选地区」。 - 层级:把
[类别]、[子类别]组成层级,在视图点击 +/− 下钻。 - 参数:创建参数
[选择度量](字符串列表:销售额 / 利润 / 数量);建计算字段[动态度量]= CASE [选择度量] …;把参数控件拖到视图。
验收:视图中出现可联动的筛选器、组字段、集筛选、层级下钻、度量切换参数控件;且「添加到上下文」后 Top 10 客户随地区变化。
数据源:Tableau 自带 Sample - Superstore(连接 → 已保存数据源 → Sample - Superstore),或夏令营 assets/示例超市。
三、仪表板设计:把交互「装进一块板」
3.1 仪表板是什么
多个工作表(worksheet)+ 对象(object)组成的单一画布,目的是让一个业务问题能「换角度、下钻、联动」地回答。关键认知:仪表板不是「图拼图」,而是「一个分析流程的可视化」。
3.2 对象与布局:平铺 / 浮动 / 容器
- 平铺(Tiled):对象按网格自动排列、自适应尺寸,最常用。
- 浮动(Floating):自由叠放,可做图层 / 注释,但难自适应。
- 容器(Container):水平 / 垂直容器,把多个对象归为一组统一控制——容器是布局的核心(卡片式仪表板)。
- 常见对象:工作表 · 文本 · 图片 / 网页页 · 空白 · 筛选器对象(统一控制多工作表)· 参数控件 · 图例 · 设备预览。
3.3 动作(Actions):让仪表板联动起来
四类动作:筛选动作(删数据联动)、突出显示动作(高亮不删)、URL 动作(跳外部链接)、集动作(点击把所选记录加入集)。此外还有更改参数动作——这是把「参数 + 层级」联动起来的关键。
- 筛选动作(删数据):点击 → 用所选值筛选另一图(联动)。
- 突出显示动作(高亮):点击 / 悬停 → 高亮相关标记,不删数据。
- URL 动作(跳链接):点击 → 跳转外部链接(如客户详情页)。
- 集动作(改集成员):点击 → 把所选记录加入集(持久化)。
- 更改参数动作(传值):点击类别 → 参数被赋值为该类别 → 配合
IF [类别]=[参数] THEN [子类别] END实现「点哪个类别、展开哪个子类别」的层级下钻。
动作三选:筛选动作 = 删数据;突出显示动作 = 高亮(不删);集动作 = 改集成员(持久化选择)。能高亮解决就别删数据——按需选轻量联动。
单表中的小交互也值得掌握:工具提示里「选择更高分类」、右键「排除」、点击以图筛图——这些在分析视图里就能用,不必都搬到仪表板。
故事(Story):讲解的 Timeline。 工作表(视图)= 一个问题;多个问题拼成仪表板 = 一个场景;把多个仪表板的讲解串起来 = 故事。故事相当于「数据版的 PPT」,适合给领导做汇报预演——每一页(点)是你打算讲的一个要点。
3.4 设计流程(实操串讲)
- 想清问题 → 选工作表:选 3~4 张工作表,覆盖用户要回答的问题。
- 容器搭骨架:用容器布局,放工作表、文本、筛选器对象。
- 加参数与集动作:加参数控件(呼应 2.6)、集动作(呼应 2.3)。
- 设动作联动:设置筛选 / 突出显示 / 集动作,测试点选效果。
- 设备预览:切到手机布局,调整容器与对象尺寸。
实操练习二:交互式销售仪表板
目标:用「容器 + 动作」搭出可联动的销售仪表板。
- 新建仪表板,选 3~4 张工作表(如 地区销售条形图、月度趋势线、Top 客户、明细表)。
- 用垂直 / 水平容器搭骨架;先放标题文本对象。
- 拖入筛选器对象(地区、年份),统一控制多个工作表。
- 拖入参数控件(选择度量),呼应练习一的参数。
- 添加突出显示动作:悬停某地区 → 高亮其他图(不删数据)。
- 添加集动作:点击条形图 → 把客户加入「重点客户」集。
- 切到设备预览(手机),调整容器与对象尺寸。
验收:点选地区 → 其他图联动;悬停 → 高亮;点击客户 → 进入重点客户集;手机布局正常显示。
数据源:同练习一(Sample - Superstore / 示例超市)。建议复用练习一已建好的工作表与集。
四、综合案例:交互式销售仪表板(示例超市)
沿用「示例超市(Superstore)」,把本期构件组合成完整闭环:层级下钻、参数切换度量、集动作选重点客户、筛选器对象统一控制、突出显示动作、以及上下文筛选器实战。
五、总结:三个必须记住的交互要点
- ① 集抢跑:集 / 顶部集默认先于维度筛选;上下文筛选器是把「先按某维度过滤、再算集」的开关(见 2.4)。
- ② 参数 = 胶水:参数不直接筛选数据,须配计算字段或绑定筛选器——让其他构件「动起来」的胶水(见 2.6)。
- ③ 动作三选:筛选动作删数据、突出显示动作不删、集动作持久化选择——按需选轻量联动(见 3.3)。
后续课程预告
- 第 6 期 · 计算的类型 / 模型:下次可能先讲「模型」(多表关联,本质是 SQL 的
JOIN,只是换了种表达),或先讲「计算的类型」(行级计算、聚合计算、条件聚合)。二者本是一家——模型的本质也是计算。本期隐含的「条件筛选器 = 指定详细级别的聚合」正是FIXED/LOD 的雏形,会在那里正式展开。 - 贯穿主线:交互五构件讲完,后面的「计算 / LOD / 模型」是把今天隐含的「指定详细级别聚合」说透,让高级分析真正可执行。
配套资源:Tableau(Free / Desktop / Public)、Tableau Prep、明道云、WorkBuddy。延伸阅读:《业务可视化分析》(交互与仪表板章节)、《数据可视化分析》。Public 上的 Business Dashboard 作品(纯色清爽风格)值得临摹。
作者:xilejun · v1.1 · 2026-08-07
No comments yet