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

时间:2016-08-18 03:36:26

标签: spotfire

我有两张桌子

表1:

You can change int to float ... etc. if you need.

表2:

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

两个表都没有公共密钥。如何通过在下面并排排列两张桌子来获得一张桌子?

预期产出:

address  country
hyd      india
Ny       US
london   Uk

提前致谢..

1 个答案:

答案 0 :(得分:1)

我不知道你的加入是如何非常可靠的,特别是如果你的桌子长度不匹配的话。

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

步骤1:创建公共密钥

为了加入表格,您需要某种通用密钥。我们可以使用RowId()函数动态创建一个函数,该函数是行的数字(id)。

  1. 插入菜单中选择转换...
  2. 选择计算新列,然后点击添加..
  3. 给出表达式RowId()并将列命名为RowId
  4. 对分析中的每个表重复这些步骤。
  5. 注意您需要通过列转换执行此操作。在将表添加/刷新到分析时计算转换,而计算列根据需要(基本上)进行评估。任何加入Spotfire都需要转换列'更多"静态"性质;您将无法加入计算列。

    第2步:加入表格

    所以我们在这里进行实际的加入。

    1. 插入菜单中选择列...
    2. 确保您的表('上面的表1和表39)已被选中
    3. 选择正确的表('表2'),方法是点击选择▼,然后从从当前分析中选择
    4. 点击下一步>
    5. 双方选择我们的RowId列,然后点击匹配所选,然后点击下一步>
    6. 选择您要添加的列
    7. 选择完全外部加入作为加入方法
    8. 最后,点击完成
    9. 您的结果与预期的输出相符。

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