spotfire:搜索另一个表

时间:2015-05-20 08:02:19

标签: search calculated-columns spotfire

我试图在Spotfire中创建一个计算列,其中在分配新值之前,必须在另一个表的列中显示特定值。

我的表情如下:

If(Find('Specific value first table',**'present in second table'**) is Null, 0, 'New Value')

我不知道如何在我的搜索中涉及第二张表,有没有人有任何想法?

提前致谢!

1 个答案:

答案 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?

  1. 在Table2中创建一个名为EXISTS的计算列,其表达式为TRUE
  2. 转到“插入>列”,然后选择从表2向表1添加列。
  3. 匹配您的主键(在我的情况下是专栏" LETTER")
  4. 从复选框中选择EXISTS以添加和使用Left single match的加入方法,以保留您的记录数并点击完成。
  5. 现在,Table1中有一个名为EXISTS的列,它为null或TRUE。如果您希望它为TRUE或FALSE,您可以创建一个基于它的计算列,评估它是否为NULL或不是这样:[EXISTS] Is Not Null。我命名为我的" EXISTS_TF"在下面的例子中。
  6. 我的数据和上面的结果列:

    spotfire_example_1

    您现在应该可以根据新列进行过滤和计算。