商业智能这个术语是我在 1989 年提出的,本意就是一个总括性概念,不绑定某种特定技术。它真正关注的是以数据驱动的基于事实的分析。我们见证了它的演进,如今您会看到 agentic analytics、会话式分析等,它们都属于商业智能,因为目标是一致的:如何提供数据驱动、基于事实的分析能力?
2. Tableau 与其他 BI 工具相比如何?
即便您不熟悉其他 BI 工具,仍可以聊聊 Tableau 与 Excel 图表的差异。如果您用过 PowerBI,可以阅读我们的文章 PowerBI 与 Tableau:2024 年该如何选择?了解双方的优劣。
Tableau 相比其他 BI 工具的一些优势包括:
- 上手友好的界面:拖放式操作让新手也能快速入门,几分钟内就能开始制作图表;
- 广泛的数据源支持:从关系型数据库到平面文件再到网页数据,Tableau 提供多种数据连接方式;
- 设计灵活性:Tableau 的灵活性使用户可以设计自定义可视化;以及
- 活跃的用户社区:庞大而积极的社区让您很容易获得问题解答。
Tableau 的一个不足在于定价模型。按 $70/用户/月 计算,折合年费每位用户 $840(未计任何销售折扣)。并不便宜!
3. Tableau 可连接哪些数据源?
Tableau 能连接的常见数据源包括:
- 关系型数据库:Microsoft SQL Server、Oracle、MySQL、PostgreSQL 等
- NoSQL 数据库:MongoDB、Cassandra、Cloudera Impala
- 云端数仓:BigQuery、Azure、Snowflake 等
- 平面文件:Excel 表格、CSV 文件、文本文件
- 网页数据:Google Analytics、Web API、HTML 表格
- Hadoop:Tableau 原生支持 Hadoop,可连接 HDFS、Apache Hive、Apache Spark
- 其他数据源:SAP、Teradata、IBM DB2、Informatica 等
除上述数据源外,Tableau 还提供数据连接器 SDK,允许第三方开发者为其他数据源创建自定义连接器。
4. 如何在 Tableau 中连接数据源?
数据连接器列表会显示在开始页的连接窗格。如果您已打开工作表且需要连接新数据源,可点击页面右下角的数据源返回到连接窗格,并在连接旁点击添加,或点击左上角 Tableau 徽标进入。
5. Tableau 中的连接(join)类型有哪些?

一般而言,Tableau 支持以下连接类型:
- 内连接(inner join):仅返回两张表中匹配的行。
- 左连接(left join):返回左表的所有行,以及右表中与之匹配的行;若右表无匹配,则返回 NULL。
- 右连接(right join):返回右表的所有行,以及左表中与之匹配的行;若左表无匹配,则返回 NULL。
- 全外连接(full outer join):返回两表的所有行;包含匹配的行,以及缺失列以 NULL 填充的非匹配行。
6. 如何在 Tableau 中进行表连接?
在 Tableau 中,您可以在数据源选项卡 > “将表拖到此处”区域,通过拖放来自不同数据源的表来执行连接。放入第一张表后,右键该表 > 打开。弹出连接对话框后,将第二个数据源拖入,并选择所需连接类型。点击左上角的 x 退出对话框。
7. 在 Tableau 中,join 与 blend 有何区别?
Join 和 blend 都用于合并多源数据,但整合方式不同。
Join 在同一数据源内,基于公共字段将不同表连接起来,生成一张新的扁平化表。
而 blend 则是基于公共字段将不同数据源的数据关联起来,但不会合并为单一扁平表。相反,它会保持各自数据源独立并分别查询。处理大数据集或需保持各数据源粒度时,blend 很有用。
8. 实时连接(live)与提取(extract)有何区别?
在 Tableau 中,连接数据有两种方式:实时连接与提取连接。其主要区别在于 Tableau 与数据源交互的方式。
实时连接指 Tableau 直接连接数据源,您与可视化交互时实时查询数据源。但在处理大数据集或复杂查询时,实时连接可能更慢、效率更低。
提取连接则指 Tableau 创建数据源的静态副本,并以 Tableau 特定格式(“数据提取”)存储。该提取仅包含分析所需的数据,可提升性能、降低源端负载。提取可按计划或手动刷新/更新。
9. 在 Tableau 中,维度(dimension)与度量(measure)有何区别?
维度是描述数据的类别型变量;度量是可聚合或计算的数值型变量。维度通常用于分组与切片数据;度量用于计算与分析数据。
10. 离散值与连续值有何区别?
在 Tableau 中,离散值是可计数的明确取值(如公园里的狗的数量、彩虹的颜色数等);连续值是在某一范围内可取任意数值的数(如 150.38 磅、6 又 1/2 小时等)。离散值(蓝色)通常用于类别数据,连续值(绿色)用于数值数据。

Tableau 中级面试题
对于中高级岗位,您可能会被问到更深入的 Tableau 主题。如果岗位需要对该工具有较强掌握,您需要能迅速上手,就仪表板设计最佳实践提供指导,并实现相对高级的概念。下面是一些示例问题。
11. 设计 Tableau 仪表板有哪些最佳实践?
面试中常被问到的是仪表板设计。请务必讨论关键点,例如以受众为中心进行设计、去除杂乱、策略性地使用颜色和形状,以及为所要传达的信息选择合适的图表类型。
另一个重要方面是对仪表板中用户流的把控。用户在任何使用节点都不应感到“卡住”。相反,仪表板应让用户能顺畅地点击卡片、向下钻取、在新视图中展开数据,并能回到主页。
更多设计建议,请参阅我们的博文:仪表板设计最佳实践。
12. Tableau 中操作的执行顺序(Order of Operations)是什么?
操作顺序也称为查询管线(query pipeline),即 Tableau 中各操作的执行先后。随着您向仪表板添加筛选器,它们将按操作顺序执行。您会注意到,有些操作可能相互冲突,导致意外结果。

以 Superstore 数据集为例,假设我们只关心纽约市按销售额排序的前 10 位客户。应用城市与客户筛选后,返回的“Top 客户”列表与最初不同。这是因为两个筛选器都是维度筛选,按“同一层级”执行。解决思路是在此之上设置另一层筛选(如上下文筛选),以确保按正确顺序应用筛选。具体做法:右键 City:New York City 筛选,选择“添加到上下文(Add to Context)”。问题即可解决。

13. Tableau 中的参数(parameters)、集合(sets)与分组(groups)是什么?
参数、集合与分组都是帮助用户以不同方式“切片和拆分”数据的功能。
- 参数:由用户自定义的取值,可用于调整筛选、计算与参考线等,从而自定义可视化。参数带来灵活性与交互性,允许用户动态调整可视化中展示的数据。用户还可创建参数操作以进一步增强交互。
- 集合:基于共同条件,将相似数据点归为一组的自定义字段。集合可用于筛选,也可据集合成员创建自定义计算。集合通过逻辑表达式定义成员纳入标准。创建后,集合可用于计算、筛选与可视化。
- 分组:根据特定字段将数据点归为一组。分组通过从某字段中选择若干取值并将其归于同一标签来创建。分组适合用于构建数据的层级视图、简化复杂可视化;也可用于筛选与自定义计算。
尽管三者都能自定义可视化,但功能与应用不同:参数提供灵活性与交互性;集合用于归并相似数据点;分组基于特定字段将数据点归拢。
14. Tableau 中的计算字段(calculated field)是什么?
计算字段是基于数据源中现有字段进行计算而创建的字段。它可像其他字段一样用于 Tableau 可视化,包括作为维度或度量,或用于筛选、分组等。
例如,我们希望为 Superstore 销售人员返回一组邮箱地址,可以基于标准的企业邮箱格式轻松创建一个新的维度。可使用如下计算字段:
LOWER(LEFT([Person],1)) + '.' + LOWER(RIGHT([Person], LEN([Person]) - (find([Person], ' ', 1)))) + '@superstore.com'
15. 什么是双轴(dual axis)?
Tableau 中的双轴是一种将两个独立可视化叠加在同一坐标轴上的技术。它允许比较量纲或单位不同的两个度量或数据集。
先将两个不同的度量添加到同一行(行或列区域均可)。右键第二个度量,选择双轴(Dual Axis)。此时两个度量会绘制在同一图表上,但拥有两个坐标轴。
Tableau 高级面试题
对于需要高级 Tableau 知识的岗位(如 Tableau 开发者),您需要展示对高级功能的熟练掌握,例如 LOD 表达式、提高工作簿性能,以及满足企业安全需求。下面是一些面试中可能被问到的例子。
16. 什么是 LOD 表达式?
LOD 表达式用于在比当前视图聚合层级更细的层级上执行聚合。LOD 表达式分三种:FIXED、INCLUDE 与 EXCLUDE:
-
FIXED LOD:不受视图中其他维度影响,在固定的维度层级上计算值。 -
INCLUDE LOD:在指定维度层级上计算值,同时包含视图中的其他维度。 -
EXCLUDE LOD:在指定维度层级上计算值,同时将视图中的其他维度排除在外。
例如,假设我们有一张按地区分月展示总销售额的可视化,但还希望仅返回“按地区”的总销售额(不在月份层面聚合)。可使用 LOD 完成计算。创建一个计算字段,添加如下公式:
{FIXED [Region] : SUM([Sales])}

17. 什么是动作(actions)?
在 Tableau 中,动作是一组交互行为,允许用户在可视化中导航与互动。常见动作类型包括:
- 筛选(Filter):将一个视图中的同一筛选应用到另一个视图;
- 高亮(Highlight):突出关键信息,弱化其他内容;
- 转到 URL(Go to URL):将用户重定向至外部资源,如另一份 Tableau 工作簿、文件或网页;
- 转到工作表(Go to Sheet):帮助在工作簿中的工作表、仪表板与故事之间导航;
- 更改参数(Change Parameter):通过更改参数值动态更新可视化;以及
- 更改集合值(Change Set Values):通过选择要纳入分析的元素子集来动态更新可视化。
18. 如何限制数据访问?
Tableau 提供多种方式限制用户对数据的访问,包括用户级安全、行级安全与列级安全。简述如下:
- 用户级安全:基于用户登录凭据限制对 Tableau 内容的访问。您可以定义哪些用户能访问特定工作簿、视图与数据源。
- 行级安全:基于用户登录凭据,限制其对数据集中某些行的访问。
- 列级安全:基于用户登录凭据,限制其对数据集中某些列的访问。
结合使用用户级、行级与列级安全,可确保只有授权用户才能访问 Tableau 环境中的特定数据,从而维护数据的隐私性、机密性与安全性。
19. 如何提升运行缓慢的工作簿性能?
如果 Tableau 工作簿性能较慢,可尝试以下策略进行优化:
- 优化数据源:性能缓慢往往源于数据源未优化。可通过移除不必要的连接、过滤未使用字段、在合适层级聚合数据来改进性能。
- 优化工作簿:简化布局、移除未使用的字段与工作表、尽量减少复杂计算与可视化的使用;同时考虑减少仪表板元素与筛选器数量。
- 使用数据提取:提取是预聚合的数据子集,可显著加速工作簿。借助提取,可减少 Tableau 需要处理的数据量。
- 使用筛选器:通过筛选器减少 Tableau 需要处理的数据量,无论是限制可视化中显示的数据,还是移除视图中不必要的数据,都有助于提升性能。
基于情景的 Tableau 面试题
有时您会收到可视化评估任务,可能是带回家作业,也可能是限时任务。下面来看一些此类面试题的示例。
20. 构建一个图表,展示客户销售额的 Top 5 与 Bottom 5
首先创建一个计算字段,录入以下表达式:
IF RANK(SUM([Sales]), 'desc') <= 5
THEN 'Top 5'
ELSEIF RANK(SUM([Sales]), 'asc') <= 5
THEN 'Bottom 5'
ELSE NULL
END
接着,将新字段拖到筛选器架上,仅选择“Top 5”和“Bottom 5”。同时也将该字段拖到行架。然后将“客户名称”拖到行架,将“销售额”拖到文本标记上。完成!

21. 找出利润率最低的州
首先创建一个计算字段,输入以下公式:
SUM([Sales]) / SUM([Profit])
然后将“州”字段拖到行架,将新计算拖到列架并覆盖到“文本”标记上。最后按升序排序。列表中的第一个州即为答案。


22. Tableau Desktop 与 Tableau Public 有哪些关键区别?
Tableau Desktop 为付费产品,提供丰富的数据分析与可视化功能,支持连接多种数据源,并可将作品本地保存。Tableau Public 为免费版本,数据源连接受限,且要求用户将作品保存到 Tableau 的公共服务器,任何人都可在互联网上访问。
23. 什么是 Tableau Prep?它在 Tableau 生态中扮演什么角色?
Tableau Prep 是一款用于在 Tableau Desktop 分析前进行数据清洗、合并与转换的工具。它为数据准备任务提供可视化界面,并与 Tableau Desktop 无缝集成,确保准备好的数据可直接用于可视化。
Tableau 管理员面试题
最后,如果您应聘的岗位需要负责管理与维护 Tableau Server 环境,以下问题也值得参考。
24. 您如何管理和监控 Tableau Server 的性能?
25. 您如何在 Tableau 中实现行级安全(Row-Level Security)?
结语
既然您已做好接受 Tableau 知识“盘问”的准备,就动手练习吧!加入 Tableau 数据分析师职业路径,或查看 Tableau 速查表提升您的数据可视化技巧。动手实践能为您积累经验,并增强信心,助您在下一次技术面试中脱颖而出。

作者
Chloe Lubin
白天做数据分析,夜晚讲故事。我热衷于用自己的知识弥合数据素养鸿沟,帮助新手顺利转入这一领域。我的理念是每天都要学习,哪怕只有5分钟!
连续十年间,Tableau 都被列入 Gartner 魔力象限领导者象限,成为数据可视化的首选工具。Gartner 认为,Tableau 不仅能很好地兑现其当前愿景,还能紧跟市场趋势,从而保持竞争优势。
其广泛的流行意味着企业会持续寻求精通 Tableau 的顶尖人才。了解可能被问到的 Tableau 面试题类型,是顺利通过用人经理技术筛选的有效方式。
本文将按入门、中级和高级三个层次,梳理常见的 Tableau 面试题。最后,我们还将看看基于情景的面试题,这类题型非常适合评估候选人的实战经验水平。
Tableau 入门面试题
对于需要使用 Tableau 的初级岗位,您可能会被问到一些关于该工具的基础问题。目的是判断您是否具备对核心概念的合理认知。问题可能涵盖将该产品与其他 BI 工具对比、解释不同 JOIN 类型等。如果您需要复习 Tableau,欢迎查看我们的 Tableau 入门课程。
下面来看一些入门级面试题。
1. 企业为何选择 Tableau?
这个问题看似主观,但直击要点:Tableau 远不止是一个“做漂亮图表”的工具,它的核心价值在于从原始数据中提炼洞见。归根结底,商业智能工具的目的就是提供商业智能!
正如 Howard Dresner(Dresner Advisory Services 首席研究官)在最近一集关于 BI 现状的 DataFramed 播客中所说: