Search spotfire:搜索另一个表的列

Search spotfire:搜索另一个表的列,search,calculated-columns,spotfire,Search,Calculated Columns,Spotfire,我试图在Spotfire中创建一个计算列,在指定新值之前,另一个表的列中必须存在一个特定的值 我的表情是这样的: If(Find('Specific value first table',**'present in second table'**) is Null, 0, 'New Value') 我不知道如何在我的搜索中包含第二个表,有人知道吗 提前谢谢 创建计算列时,您将无法引用其他表。然而,我认为我们仍然可以解决你的问题 您要做的是尝试从另一个表中插入列,方法是连接包含您正在搜索的值的列

我试图在Spotfire中创建一个计算列,在指定新值之前,另一个表的列中必须存在一个特定的值

我的表情是这样的:

If(Find('Specific value first table',**'present in second table'**) is Null, 0, 'New Value')
我不知道如何在我的搜索中包含第二个表,有人知道吗


提前谢谢

创建计算列时,您将无法引用其他表。然而,我认为我们仍然可以解决你的问题

您要做的是尝试从另一个表中插入列,方法是连接包含您正在搜索的值的列,然后使用简单的计算列检查该列是否存在。在您的情况下,您需要将空值设置为新值,并保留现有值。类似于
当[new\u column]为空时,则为“new\u value”,否则[new\u column]结束

下面是我先前回答的一个类似但略有不同的问题,为了方便起见,我将答案复制到下面

  • 在表2中创建一个名为EXISTS的计算列,表达式为
    TRUE
  • 转到Insert>Columns并选择从表2中向表1添加列
  • 匹配主键(在我的例子中是“字母”列)
  • 从复选框中选择EXISTS以添加并使用
    Left single match
    的连接方法,以保留记录数并点击Finish
  • 现在,表1中有一个名为EXISTS的列,该列为null或TRUE。如果希望它为真或假,您可以基于它创建一个计算列,计算它是否为空:
    [EXISTS]不是空的
    。在下面的示例中,我将我的命名为“EXISTS\u TF”
  • 我的数据和上面的结果列:


    现在,您应该能够根据新列进行筛选和计算。

    在创建计算列时,您将无法引用其他表。然而,我认为我们仍然可以解决你的问题

    您要做的是尝试从另一个表中插入列,方法是连接包含您正在搜索的值的列,然后使用简单的计算列检查该列是否存在。在您的情况下,您需要将空值设置为新值,并保留现有值。类似于
    当[new\u column]为空时,则为“new\u value”,否则[new\u column]结束

    下面是我先前回答的一个类似但略有不同的问题,为了方便起见,我将答案复制到下面

  • 在表2中创建一个名为EXISTS的计算列,表达式为
    TRUE
  • 转到Insert>Columns并选择从表2中向表1添加列
  • 匹配主键(在我的例子中是“字母”列)
  • 从复选框中选择EXISTS以添加并使用
    Left single match
    的连接方法,以保留记录数并点击Finish
  • 现在,表1中有一个名为EXISTS的列,该列为null或TRUE。如果希望它为真或假,您可以基于它创建一个计算列,计算它是否为空:
    [EXISTS]不是空的
    。在下面的示例中,我将我的命名为“EXISTS\u TF”
  • 我的数据和上面的结果列:


    您现在应该能够根据新列进行筛选和计算。

    非常感谢!我花了一些时间使它工作,因为我的主键也是一个计算列。因此,我需要先冻结该列。但现在它工作得很好。伟大的不客气。很高兴你能在这里找到帮助。堆栈交换站点的一个目标是保持问题和答案干净整洁。为了表示感谢,如果你觉得这是值得的,你可以投票给你的问题的答案和有用的评论。通过单击复选标记接受答案是一个选项,可以显示您认为哪个答案是最佳解决方案。您可以随时更改选择或取消选中答案。更多详细信息@Pia,只是要指出,通过转换创建的计算列(无论是在首次添加数据表时,还是从菜单Insert>>转换中创建的)被视为“导入”列类型,而不是“计算”列类型。这意味着,尽管无法修改表达式,但可以将该列用作其他转换的主键列。当然,您可以始终使用文件>>替换数据表并使用原始源代码,然后在需要更改表达式时重新应用任何转换。非常感谢!我花了一些时间使它工作,因为我的主键也是一个计算列。因此,我需要先冻结该列。但现在它工作得很好。伟大的不客气。很高兴你能在这里找到帮助。堆栈交换站点的一个目标是保持问题和答案干净整洁。为了表示感谢,如果你觉得这是值得的,你可以投票给你的问题的答案和有用的评论。通过单击复选标记接受答案是一个选项,可以显示您认为哪个答案是最佳解决方案。您可以随时更改选择或取消选中答案。更多详细信息@Pia,只是要指出,通过转换创建的计算列(无论是在首次添加数据表时,还是从菜单Insert>>转换中创建的)被视为“导入”列类型,而不是“计算”列类型。这意味着,尽管无法修改表达式,但可以将该列用作其他转换的主键列。当然,您可以始终使用文件>>替换数据表并使用原始源,然后在需要更改表达式时重新应用任何转换。