Search spotfire:搜索另一个表的列
我试图在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') 我不知道如何在我的搜索中包含第二个表,有人知道吗 提前谢谢 创建计算列时,您将无法引用其他表。然而,我认为我们仍然可以解决你的问题 您要做的是尝试从另一个表中插入列,方法是连接包含您正在搜索的值的列
If(Find('Specific value first table',**'present in second table'**) is Null, 0, 'New Value')
我不知道如何在我的搜索中包含第二个表,有人知道吗
提前谢谢 创建计算列时,您将无法引用其他表。然而,我认为我们仍然可以解决你的问题 您要做的是尝试从另一个表中插入列,方法是连接包含您正在搜索的值的列,然后使用简单的计算列检查该列是否存在。在您的情况下,您需要将空值设置为新值,并保留现有值。类似于
当[new\u column]为空时,则为“new\u value”,否则[new\u column]结束
下面是我先前回答的一个类似但略有不同的问题,为了方便起见,我将答案复制到下面
TRUE
Left single match
的连接方法,以保留记录数并点击Finish[EXISTS]不是空的
。在下面的示例中,我将我的命名为“EXISTS\u TF”现在,您应该能够根据新列进行筛选和计算。在创建计算列时,您将无法引用其他表。然而,我认为我们仍然可以解决你的问题 您要做的是尝试从另一个表中插入列,方法是连接包含您正在搜索的值的列,然后使用简单的计算列检查该列是否存在。在您的情况下,您需要将空值设置为新值,并保留现有值。类似于
当[new\u column]为空时,则为“new\u value”,否则[new\u column]结束
下面是我先前回答的一个类似但略有不同的问题,为了方便起见,我将答案复制到下面
TRUE
Left single match
的连接方法,以保留记录数并点击Finish[EXISTS]不是空的
。在下面的示例中,我将我的命名为“EXISTS\u TF”您现在应该能够根据新列进行筛选和计算。非常感谢!我花了一些时间使它工作,因为我的主键也是一个计算列。因此,我需要先冻结该列。但现在它工作得很好。伟大的不客气。很高兴你能在这里找到帮助。堆栈交换站点的一个目标是保持问题和答案干净整洁。为了表示感谢,如果你觉得这是值得的,你可以投票给你的问题的答案和有用的评论。通过单击复选标记接受答案是一个选项,可以显示您认为哪个答案是最佳解决方案。您可以随时更改选择或取消选中答案。更多详细信息@Pia,只是要指出,通过转换创建的计算列(无论是在首次添加数据表时,还是从菜单Insert>>转换中创建的)被视为“导入”列类型,而不是“计算”列类型。这意味着,尽管无法修改表达式,但可以将该列用作其他转换的主键列。当然,您可以始终使用文件>>替换数据表并使用原始源代码,然后在需要更改表达式时重新应用任何转换。非常感谢!我花了一些时间使它工作,因为我的主键也是一个计算列。因此,我需要先冻结该列。但现在它工作得很好。伟大的不客气。很高兴你能在这里找到帮助。堆栈交换站点的一个目标是保持问题和答案干净整洁。为了表示感谢,如果你觉得这是值得的,你可以投票给你的问题的答案和有用的评论。通过单击复选标记接受答案是一个选项,可以显示您认为哪个答案是最佳解决方案。您可以随时更改选择或取消选中答案。更多详细信息@Pia,只是要指出,通过转换创建的计算列(无论是在首次添加数据表时,还是从菜单Insert>>转换中创建的)被视为“导入”列类型,而不是“计算”列类型。这意味着,尽管无法修改表达式,但可以将该列用作其他转换的主键列。当然,您可以始终使用文件>>替换数据表并使用原始源,然后在需要更改表达式时重新应用任何转换。