Tableau 数据可视化:交互式仪表板
Tableau 数据可视化:从零搭建你的首个交互式仪表板
仪表板是将多个可视化图表、文本和筛选器整合到一个交互式界面中的画布。通过它,读者可以点击、悬停或过滤数据,即时从不同角度探索信息。本教程将引导你完成一个完整的交互式仪表板项目——从连接数据到发布成果,无需任何 Tableau 基础。
理解 Tableau 工作区与核心概念
打开 Tableau Desktop 后,首先熟悉关键区域:
- 数据窗格(左侧):列出连接的所有字段。维度(如类别、日期)通常生成标题、分组和筛选器;度量(如销售额、利润)是数值,用于聚合计算。
- 视图(中央画布):在此拖放字段创建单个图表。
- 工作表标签(底部):每个可视化图表存在独立的工作表中。仪表板通过组合这些工作表来构建。
- 标记卡(左侧):控制颜色、大小、标签、详细级别和工具提示。
所有可视化都建立在“将字段拖放到行列、标记和筛选器上”这一原则之上。
准备数据源
本教程使用 Tableau 自带的 “示例 - 超市” 数据。连接方式:
- 启动 Tableau,在开始页面点击 “示例 - 超市”。
- 若未显示,请选择 “文件” → “打开”,浏览至 Tableau 安装目录下的
Samples文件夹,打开Sample - Superstore.xls。 - 数据源界面会显示表
Orders,直接点击左下角 “工作表” 开始分析。
这个超市数据集包含订单、客户、产品、区域、销售额、利润等字段,非常适合练习仪表板交互。
构建仪表板所需的基础图表
一个实用的交互式仪表板通常需要几个互补的可视化。我们创建三个工作表,分别关注销售额趋势、类别利润和区域表现。
工作表1:月度销售趋势曲线
目标:显示 2019–2022 年的月度销售额变化,带有年份颜色区分。
- 在工作表 “Sales Trend” 中,将
订单日期拖至 列。默认会生成 YEAR(订单日期)。点击列胶囊上的下拉箭头,选择 “月” 使其显示为连续的月份。 - 将
销售额拖至 行。 - 将
订单日期再次拖至 标记卡 的 颜色,确保显示为 YEAR(订单日期)。这样每年将呈现单独的线条颜色。 - 将 标记类型 改为 线。
- 右键点击 Y 轴,选择 “设置格式”,将数字格式改为 货币(自定义),小数位设为0。
- 将工作表重命名为 “月销售趋势”。
工作表2:类别–子类别利润条形图
目标:比较不同产品子类别的利润贡献,同时按类别着色。
- 新建工作表,命名为 “子类别利润”。
- 将
子类别拖至 行。 - 将
利润拖至 列。 - 将
类别拖至 颜色。 - 对利润降序排列:点击列标题 “利润” 右侧的排序图标。
- 将 标记类型 改为 条形图。
- 将
销售额拖至 工具提示,这样悬停时会同时显示利润与销售额。 - 添加参考线:在“分析”窗格中,将 “平均线” 拖至视图并选择 “表”,固定平均利润线以便对比。
工作表3:区域散点图(销售额 vs 利润率)
目标:展示各区域的销售额和利润率关系,气泡大小代表利润总量。
- 新建工作表,命名为 “区域散点”。
- 将
销售额拖至 列,利润拖至 行。 - 将
区域拖至 颜色 和 标签。 - 将
数量拖至 大小,让气泡体积反映销售数量。 - 将 标记类型 选择为 圆。
- 在 “分析” 窗格中拖入 “趋势线”,选择线性趋势,以便观察区域间的整体走向。
- 右键点击利润轴,添加 参考线 → 常数 设为
0,清楚区分盈利与亏损。
现在,三个独立的工作表已经就绪,接下来将它们整合到仪表板中。
创建仪表板并布局
- 点击底部工具栏的 “新建仪表板” 图标(带加号的网格)。
- 左侧面板会列出所有工作表。将 “月销售趋势” 拖至画布顶部区域。
- 将 “子类别利润” 拖至左侧下方。
- 将 “区域散点” 拖至右侧下方。
- 调整大小与位置:悬浮仪表板对象可通过拖拽角点调整,也可在左侧 “布局” 选项卡中精确设置尺寸、外边距和背景。
建议布局:采用“上一下二”结构。趋势图占据全宽,方便查看时间序列;底部两个图并排,左侧显示分类利润,右侧显示区域散点。
添加交互操作——核心亮点
普通仪表板只是静态拼接,真正的价值在于交互。通过操作,用户点击一个元素即可联动其他图表。
1. 将图表设为筛选器(单击即可过滤)
最快速的交互方式是利用 Tableau 的“用作筛选器”功能。
- 在仪表板中点击 “子类别利润” 图表右上角的 筛选器图标(漏斗),或右键图表选择 “用作筛选器”。
- 点击任意子类别(如“椅子”),观察趋势图和散点图立刻筛选,仅显示该子类别的数据。
- 要清除筛选,再次点击同一子类别,或点击筛选器图标的 “取消筛选”。
你还可以从 “区域散点” 图表启用筛选:右键 → “用作筛选器”,此后点击某个区域的气泡也会联动过滤所有图表。
2. 高亮操作——悬停时突出显示
不同于过滤,高亮操作用于临时强调相关数据点,保留其他数据的参考背景。
- 在仪表板顶部菜单选择 “仪表板” → “操作”。
- 点击 “添加操作” → “高亮”。
- 命名 “高亮子类别”。
- 源工作表选择 “子类别利润”,目标工作表勾选 “月销售趋势” 和 “区域散点”。
- 运行方式选择 “悬停”,单击下方 “确定”。
- 现在,鼠标悬停在“椅子”条形上时,趋势图中对应年份的椅子销售额线条会被突出,散点图中相关区域的气泡也会高亮,其余部分变灰。
技巧:你可以在同一仪表板中组合使用过滤(单击)和高亮(悬停),两者互不干扰。
3. 使用参数切换指标
参数允许用户在仪表板中动态控制计算或显示内容。我们创建一个参数来切换看销售额、利润或数量。
- 在数据窗格右侧的空白区域右键,选择 “创建参数”。
- 名称:
选择指标,数据类型 字符串,允许的值 列表,输入值:销售额、利润、数量。 - 创建一个计算字段:右键字段区域 → “创建” → “计算字段”。
- 名称:
切换指标 - 公式:
CASE [选择指标] WHEN '销售额' THEN SUM([销售额]) WHEN '利润' THEN SUM([利润]) WHEN '数量' THEN SUM([数量]) END
- 名称:
- 回到“月销售趋势”工作表,将
切换指标替换掉行上的销售额。 - 在视图中右键参数
选择指标并选择 “显示参数”,将参数控件浮动在工作表右上角。 - 同样地,在“区域散点”工作表中,用
切换指标替换 X 轴字段(原销售额),记得保留 Y 轴利润不变或根据需要调整。- 若要灵活切换,可创建另一个计算字段用于 Y 轴(如
切换指标Y),但初学阶段可保留固定利润。
- 若要灵活切换,可创建另一个计算字段用于 Y 轴(如
- 回到仪表板,参数控件会自动显示。点击下拉即可实时刷新所有图表中的指标。
参数还可以控制参考线、Top N 筛选、日期范围等,极大增强分析自由度。
添加仪表板操作——URL 与筛选器动作
除了内置的“用作筛选器”,更高级的交互可通过“仪表板操作”实现。
操作动作:从条形图单击查看订单详情(URL 动作)
假设你有一个网页报表根据产品 ID 显示详细信息。可以配置 URL 操作,点击子类别时打开网页并传递参数。
- 菜单栏 “仪表板” → “操作” → “添加操作” → “转到 URL”。
- 名称:
查看订单。 - 源工作表选择 “子类别利润”。
- URL 以您的网站为基础,例如:
点击 插入 按钮,选择 “子类别” 字段。最终 URL 为https://yourreport.com/products?subcategory=<子类别>https://yourreport.com/products?subcategory=<子类别>(<...> 会被自动替换为所选值)。 - 运行方式选择 “菜单”,这样只有选择对象后通过工具提示或上下文菜单运行,避免误跳转。
- 确定后,在仪表板中点击任意子类别条形,选择出现的 “查看订单” 链接,即可在浏览器中打开过滤后的页面。
筛选器动作:图表相互联动
你已经知道“用作筛选器”的简单方式,但使用“筛选器动作”可实现更细致的控制,比如仅当使用特定字段时才触发过滤。
- “仪表板” → “操作” → “添加操作” → “筛选器”。
- 名称:
区域过滤趋势。 - 源工作表:“区域散点”,运行方式 “选择”。
- 目标工作表:“月销售趋势” 和 “子类别利润”。
- 清除选定内容将会:显示所有值。
- 目标筛选器选择 “选定字段”,源字段和目标字段都选 “区域”。这样只有区域字段会传递筛选,保留其他筛选器不受影响。
- 确定后,点击散点图中某个区域气泡,趋势图和条形图会立即筛选为该地区的数字。此方法与“用作筛选器”相比,更加精准且可指定字段映射。
美化与格式化
交互逻辑搭建完成后,进行视觉优化以提升专业感。
- 统一配色:使用 Tableau 自带的颜色主题。可在“格式” → “工作簿主题”中选择。推荐 “现代” 或 “经典”。
- 移除多余边框:选中每个容器,在“布局”选项卡的“边框”中设置为 “无”。
- 使用平铺或浮动容器:一般趋势图使用平铺(自动对齐),参数控件或公司 Logo 使用浮动,方便拖动放置。
- 添加动态标题:双击仪表板标题,插入:
<参数.选择指标> 分析,使标题随指标切换而变化。例如“销售额分析”、“利润分析”。 - 工具提示定制:回到每个工作表,点击“标记”卡中的“工具提示”,编辑显示内容,可以插入字段、增加描述。例如在趋势图上加入“区域:<区域>”以显示筛选器关联。
发布与共享
仪表板完成后,可发布到 Tableau Server、Tableau Public 或 Tableau Cloud,保持交互性。
- 服务器 → “发布工作簿”(若已连接服务器)。
- 若使用免费版 Tableau Public:选择 “文件” → “保存到 Tableau Public”,按提示登录并发布。发布后获取嵌入代码,可嵌入网站。
- 发布时勾选 “显示工作表为标签”,让在线查看者也能看到原始工作表;根据安全需求设置权限。
- 分享链接:读者可以在浏览器中与仪表板完全交互,所有筛选、高亮、参数操作都会保留。
性能提示:如果数据集较大,尽量使用数据提取(.hyper)而不要直连数据库,并避免在仪表板中使用过多快速筛选器。使用“筛选器动作”而非每个工作表单独添加筛选器,可以减少查询次数。
进阶学习思路
掌握上面的基础后,你可以尝试以下扩展技能:
- 仪表板中的容器嵌套与设备设计:为手机和平板单独创建布局,确保移动端友好。
- 集和集动作:允许用户通过框选散点图上的点动态创建分组,并立即在其他图中进行聚合。
- 故事点:将多个仪表板串联成叙事故事,逐步讲解数据发现。
- LOD 表达式:在明细级别上计算聚合(如每个客户首单日期),可将更复杂的指标带入仪表板。
现在,打开你的 Tableau,用示例超市数据开始搭建第一个交互式仪表板吧。重点体验“单击过滤”与“悬停高亮”的区别,再逐步加入参数与 URL 动作,感受分析视角自由切换的强大之处。