相关数据表、连接和列匹配
根据您访问数据的方式和使用的客户端,可以通过几种不同的方法使用 Spotfire 将来自不同来源的数据链接在一起。使用内存中数据,您可以将新数据作为列或行添加到现有数据表中。如果您使用来自数据连接的数据,则在创建数据连接时可以创建数据库端已经存在的结构关系。如果您选择在 Spotfire 中将数据保留为单独的数据表,则可以在数据表之间创建关系以支持刷取链接,或者直接在图表中使用来自不同数据表的列(如果它们至少有一个列匹配)。
将数据整合到 Spotfire 中的不同方式提供了不同紧密程度的耦合数据。
向数据表中添加列或行
在某些情况下,如果需要将来自不同数据源的内存中数据放到一个图表中,则向数据表添加列或添加行可能更合适,而非保留两个不同的数据表。
如果 Spotfire 发现新的内存中数据似乎适合现有数据表,则可能会建议您将数据添加为新行。有关详细信息,请参见添加更多数据。不过,您可以随时忽略建议。您还可以选择将新数据(作为新行或新列)添加到“数据”画布中数据表结构中的特定位置。
将数据添加为新列时,您可以在“添加列 — 匹配列”对话框中选择要使用的连接类型,并使用对话框中的交互式示例查看连接类型之间的差异。
连接中数据库表之间的结构关系
对于使用数据连接访问的数据库中或内存中数据表,您通常可以先将多个数据库表连接到单个虚拟数据表中,然后再使用键列(主键/外键)将该虚拟数据表添加到 Spotfire 中。
设置来自关系或其他非多维数据集数据源的数据连接时,在一个数据连接中您可以使用数据库管理员创建的关系,也可以在原始数据库表之间添加新关系,从而确保它们在 Spotfire 中连接至一个视图(或数据表)。有关详细信息,请参见 Spotfire Analyst 帮助中的关于“连接中的视图”的详细信息。
信息链接中的连接
如果通过信息链接(只能使用已安装的客户端定义)获取数据,则可以使用 Information Designer 定义不同数据库表之间的连接。
数据表之间的关系
在已安装的客户端中,可以在 Spotfire 中创建不同数据表之间的关系,而不是实际连接它们。这将在表之间形成更为松散的连接,但如果您想使用其中一个数据表设置详细信息图表,以受另一个数据表中选择的限制,或者只是提供刷取链接,则可以使用此连接,这意味着您可以根据一个数据表标记或筛选图表中的项目,系统即会根据相关数据表自动标记或筛选图表中的相同项目。
要使关系发挥作用,必须在两个数据表中提供一个或多个键列(标识符列),并使用这些键列定义第一个数据表中的哪些行将与第二个数据表中的行相对应。如果需要多个键列来设置唯一标识符,则必须为每个标识符列添加一个关系。
这些关系通常在已安装的客户端中定义。单击“关系”选项卡,以定义关系。
并转至您还可以使用“链接数据表”建议在已安装的客户端和 Web 客户端中添加一些关系,当您在“分析中的数据”浮出控件中为其中一个数据表选择合适的 ID 列时,即会显示此建议。
列匹配
如果不同的数据表中至少有一列可用,则通常可以将这些数据表中的数据合并到一个图表,而不必在这些数据表之间建立关系。如果两列具有相同的数据类型并且具有相同名称,Spotfire 将在加载期间自动将其匹配。
当您想要可视化来自两个独立数据库中源的数据,而又无法以其他方式连接时,列匹配是唯一可以使用的选项。但是,您也可以在以下情况下使用列匹配,例如,如果您的数据量太大而无法直接连接源,但在可视化数据时,您只对匹配的列使用聚合值。
在已安装的客户端中,可以在“数据表属性”对话框中查看、创建和编辑列匹配。单击 并转至“列匹配”选项卡,以定义列匹配。
使用不同的数据表来显示直线
您可以在散点图中显示来自不同数据表的简单直线。请参见 Spotfire Analyst 帮助中的关于“来自数据表的直线”的详细信息。