spotfire:搜索另一个 table 的专栏

spotfire: search a column of another table

我正在尝试在 Spotfire 中创建计算列,在分配新值之前,特定值必须出现在另一个 table 的列中。

我的表情是这样的:

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

我不知道如何将第二个 table 包含在我的搜索中,有人知道吗?

提前致谢!

创建计算列时,您将无法引用另一个 table。不过,我想我们还是可以解决你的问题的。

您要做的是尝试插入其他 table 的列,方法是加入包含您正在搜索的值的列,然后使用简单的计算列检查它是否存在.在您的情况下,您需要将空值设置为新值并保留现有值。类似于 case when [new_column] is null then 'new_value' else [new_column] end.

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

  1. 在 Table2 中创建一个名为 EXISTS 的计算列,表达式为 TRUE
  2. 转到“插入”>“列”并选择将列从 Table2 添加到 Table1。
  3. 匹配您的主键(在我的例子中是“LETTER”列)
  4. Select EXISTS 从复选框中添加并使用 Left single match 的 Join 方法以保留您的记录数并点击完成。
  5. 现在您的 Table1 中有一个名为 EXISTS 的列,该列为 null 或 TRUE。如果您想让它为 TRUE 或 FALSE,您可以基于它创建一个计算列来评估它是否为 NULL,如下所示:[EXISTS] Is Not Null。我在下面的示例中将我的命名为“EXISTS_TF”。

我的数据和上面之后的结果列:

您现在应该能够根据您的新列进行过滤和计算。