如何在 spotfire 中将 2 table 合并为单个(并排)table

how to merge 2 tables into single(side by side) table in spotfire

我有两个table

Table 1:

name   sex    age
snr    m       22
kkk    f       23
djj    m       33
kkk    f       66

Table 2:

address  country
hyd      india
Ny       US
london   Uk

table 都没有公用密钥。我怎样才能通过像下面这样并排排列上面两个 table 来得到一个 table?

预期输出:

name   sex    age    address   country
snr    m      22     hyd       india
kkk    f      23     Ny        US
djj    m      33     london    Uk
kkk    f      66

提前致谢..

我不知道您的连接如何非常可靠,尤其是当您的 table 长度不匹配时。

也就是说,这绝对有可能。在开始之前,使用适合您的任何方法将两个 table 添加到分析中。


第 1 步:创建公用密钥

为了加入 table,您需要某种通用密钥。我们可以使用 RowId() 函数即时创建一个,它是行的编号 (id)。

  1. 插入菜单中,选择转换...
  2. select 计算新列并单击添加..
  3. 给出表达式 RowId() 并将列命名为 RowId
  4. 对分析中的每个 table 重复这些步骤。

注意您需要通过列转换来完成此操作。当 table 对分析而言是 added/refreshed 时会计算转换,而计算列会根据需要(基本上)进行评估。 Spotfire 中的任何连接都需要转换列的更多 "static" 性质;您将无法加入计算列。

第 2 步:加入 tables

所以我们在这里进行实际的连接。

  1. 插入菜单中,选择列...
  2. 确保你的 left table('Table 1' 以上)selected
  3. select 你的 table ('Table 2') 点击 Select ▼ 并从 From Current Analysis
  4. 中选择
  5. 点击下一步 >
  6. select我们的RowId栏两边点击匹配Select编辑,然后点击下一步>
  7. select 您要添加的任何列
  8. 选择完全外部连接作为连接方法
  9. 最后,点击完成

您的结果符合您的预期输出。


如果您的数据存在间隙(左侧或右侧的空行 table),您的数据几乎肯定会错位,因为我相信 Spotfire 会完全忽略任何空行。我不认为这真的建议在没有公共密钥的情况下需要像这样加入,所以如果您遇到不匹配的问题,您可能需要重新评估您的数据情况。