我试图在Spotfire中创建一个计算列,其中在分配新值之前,必须在另一个表的列中显示特定值。
我的表情如下:
If(Find('Specific value first table',**'present in second table'**) is Null, 0, 'New Value')
我不知道如何在我的搜索中涉及第二张表,有没有人有任何想法?
提前致谢!
答案 0 :(得分:3)
创建计算列时,您无法引用另一个表。但是,我认为我们可以完全解决您的问题。
您要做的是尝试通过连接包含您要搜索的值的列来插入其他表中的列,然后使用简单的计算列检查它是否存在。在您的情况下,您将要将空值设置为新值并保留现有值。类似于case when [new_column] is null then 'new_value' else [new_column] end
。
以下是一个类似但略有不同的问题,为了方便起见,我在下面复制了我的回答。
How to Search Table1 Column Value is present in Table2 Column or not in spotfire?
TRUE
。Left single match
的加入方法,以保留您的记录数并点击完成。[EXISTS] Is Not Null
。我命名为我的" EXISTS_TF"在下面的例子中。我的数据和上面的结果列:
您现在应该可以根据新列进行过滤和计算。