Spotfire® 用户指南

手动添加列匹配

如果要在单个图表中显示多个数据表中的数据,则这些数据表必须至少有一个可用的列匹配。如果数据表中的数据相似,通常会自动进行列匹配,但如果需要,您可以使用已安装的客户端添加手动匹配。

关于此任务

一个图表中的多个数据表列匹配中了解更多信息。
提示: 解决缺少列匹配的一些问题的另一种方法是在附加数据表中重命名要分组的列,以便这些列使用的名称(和数据类型)与主数据表中的名称和数据类型相同。然后,将启动自动列匹配。

开始之前

必须在已安装的客户端中创建手动列匹配。

过程

  1. 在安装的 Spotfire 客户端中,打开感兴趣的分析或将数据表加载到新分析中。
  2. 在菜单栏上选择 “数据” > “数据表属性”,然后打开 “列匹配” 选项卡。
  3. “数据表”列表中,选择您要用作图表中主数据表的数据表。
  4. 单击列表右边的“新建”,以显示“所选数据表的当前匹配项”
    系统将打开 “新建匹配项”对话框。
  5. “右数据表”下拉列表中,选择要添加匹配的数据表。
    “左数据表”下拉列表中的数据表已设置为在“数据表属性”对话框中选择的数据表。
  6. “左匹配列”选择器中,从左数据表中选择要用于匹配的列。
    注: 如果需要,请单击列选择器上的箭头和下拉列表中“方法”上的箭头,然后选择要应用于列的方法以获得更好的匹配。例如,您可以更改列的数据类型。
    可用的方法取决于列的数据类型以及是否在使用数据库内数据,还取决于可用的数据连接器方法。您也可以单击鼠标右键打开“自定义表达式”对话框。

    在此对话框中,您应该应用影响值分组的任意方法。例如,如果拥有的是日期时间值,但希望只根据年份执行匹配。

  7. “右匹配列”选择器中,从右数据表中选择用于匹配的列。
    注: 如果需要,您可以向该列添加方法。请参阅步骤 6。
  8. 如果需要,您还可以通过单击“值”上的箭头并在“方法”下选择某些内容来添加“左侧列值转换”和/或“右侧列值转换”
    在此步骤中,您可以转换列中的值以获得更好的匹配。例如,如果两列中的大小写不同并且因此未获得任何匹配,您可以使用“大写”方法将列中的所有值转换为使用大写字母。还可以使用自定义表达式。可用的方法因所选列的数据类型而异。有关示例,请参见创建匹配项以确保值具有相同分组
    转换也可用于数据库内情形,即您的系统中不具有任何行方法(也就是使用多维数据集时),但您需要先转换然后再联接数据。
  9. 或者,应用对话框中定义的所有方法和转换后,单击“预览”按字母排序顺序查看前 100 个不同值的预览。

    此预览可能有助于发现匹配是否失败。

    使用外部数据时,这里不会显示自动示例,因为任何预览都会向外部系统发送查询,并可能给数据源带来不必要的压力。仅当您认为匹配有助于降低数据源的负载时,才应单击“预览”。

  10. 单击“确定”关闭对话框。
  11. 如果需要更多列匹配,请重复步骤 4-9。
  12. 单击“确定”以关闭“数据表属性” 对话框。

结果

列匹配将添加到所选数据表中。