Spotfire® 用户指南

定义数据连接中的结构关系

结构关系用于将一个数据源中的多个表合并为 Spotfire 中的单个视图,进而用于创建数据表。

开始之前

您将使用已安装的客户端,并且将从“选择数据”浮出控件(或“连接中的视图”对话框)添加关系。

过程

  1. 单击视图并选择“添加相关表” > “定义新关系”
    将打开“新建关系”对话框。
  2. “主键表”下拉菜单中,选择要与外键表一起使用的主键表。
    在定义新关系时,外键表已预先填充。该表是您要为其定义关系的表。


  3. “列”下拉菜单列出了外键表中可用的所有列。选择要在匹配行操作中使用的列。
  4. 选择“主键表”指定希望与外键表关联的表。
  5. 选择“列”以查看主键表中的所有列,并选择将用于匹配行的列。
  6. 如果希望使用第二个列对来匹配表,请选中“第二个列对”复选框。
  7. 如果希望使用第三个列对来匹配表,请选中“第三个列对”复选框。
  8. 指定要在关系中使用的“联接方法”。选择合适的联接类型有助于改善数据源的性能。
    注: 并非所有数据连接器都支持所有联接方法。默认联接类型为“左外部”。有关不同联接方法及其行为的一些示例,请参见下文。
  9. 单击“确定”

结果

关系将会保存。
注: 如果要编辑或删除已定义的关系,请单击“选定表”列表中的最终视图,然后单击“编辑关系”“删除”。无法编辑或删除数据库管理员创建的关系。请注意,由于关系中可能包含其他关系,因此删除一个表中的关系可能也会影响“选择数据”浮出控件内其他视图中最终的列数量。

联接方法

关于此任务

以下所有示例都假设一个使用 A 列的联接配置。默认情况下,系统会使用联接值创建另一个 A 列,但您始终可以在“连接中的视图”对话框中清除重复列对应的复选框。

内部连接

仅保留在外键表和主键表中都存在的行的数据(而且列可能会根据数据建模方式添加)。如果外键表包含的行数少于主要键表,则进行此操作后,系统将从主键表中删除行。如果有标识符的重复项,那么每个值组合将有一行。

左外部连接

仅保留在外键表中存在的行的数据(而且列可能会根据数据建模方式添加)。如果主键表中存在其他行,则这些行不会添加到外键表。如果有标识符的重复项,那么每个值组合将有一行。

右外部连接

仅保留在外键表中存在的行的数据(而且列可能会根据数据建模方式添加)。如果外键表包含的行数少于主要键表,则进行此操作后,系统将从主键表中删除行。如果有标识符的重复项,那么每个值组合将有一行。

完整外部连接

保留在任意表中存在的所有行的数据(而且列可能会根据数据建模方式添加)。如果外键表中存在其他行,则这些行不会添加到主键表。如果有标识符的重复项,那么每个值组合将有一行。