数据表是 Spotfire 分析的核心。图表、筛选、标记和计算都建立在一个或多个数据表之上;数据源则是数据来自哪里,两者不是同一个概念。
什么是数据表?
第一次向分析中添加数据时,Spotfire 会创建一个数据表。一份分析可以包含一个或多个数据表,保存分析时,这些数据表及相关配置会一同保存。

数据表可以继续增加行或列、添加计算列和层级、应用转换,或者与其他数据表建立关系。
数据表与数据源有什么区别?
- 数据源:Excel、CSV、数据库、库项目或其他提供数据的位置。
- 数据表:Spotfire 分析中供图表和计算使用的数据结构。
- 图表:基于数据表中的字段、聚合和筛选结果呈现数据。
一个数据源可以为分析提供一个或多个数据表;一个分析也可以把多个来源的数据组织到不同数据表中。
一个分析为什么需要多个数据表?
当数据粒度、更新方式或业务含义不同,不应强行合并成一张表。例如设备主数据、生产批次记录和分钟级传感器数据可以分别保留,再通过关系和分析设计进行联动。
如果各表字段和粒度适合追加或添加列,也可以在数据处理过程中整合。选择前应先明确每一行代表什么。
内存数据与数据库中数据
根据加载方式,数据可以在 Spotfire 内存中处理,也可以由外部数据库执行查询和聚合。数据库中数据表的图表结果可能由外部数据源聚合,因此并不总能像内存数据那样直接获得全部行列明细。
如何检查当前图表使用哪张表?
在“分析中的数据”顶部选择数据表,可以查看其字段结构;活动图表的状态信息也能帮助确认主数据表、筛选行数、标记行数和可用列数。
常见问题
为什么同一分析中的两张图表不能联动?
它们可能使用不同数据表,且数据表之间没有适合筛选或标记传播的关系。先检查数据表和关键字段,再决定是否建立关系或调整数据结构。
应该把所有数据都合并到一张表吗?
不一定。只有数据含义、粒度和连接规则明确时才适合合并。盲目合并可能造成重复行、错误聚合和指标失真。
Spotfire 入门系列
官方参考
继续学习