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
.
下面是我之前回答的一个类似但略有不同的问题,为方便起见,我在下面复制了我的答案。
- 在 Table2 中创建一个名为 EXISTS 的计算列,表达式为
TRUE
。
- 转到“插入”>“列”并选择将列从 Table2 添加到 Table1。
- 匹配您的主键(在我的例子中是“LETTER”列)
- Select EXISTS 从复选框中添加并使用
Left single match
的 Join 方法以保留您的记录数并点击完成。
- 现在您的 Table1 中有一个名为 EXISTS 的列,该列为 null 或 TRUE。如果您想让它为 TRUE 或 FALSE,您可以基于它创建一个计算列来评估它是否为 NULL,如下所示:
[EXISTS] Is Not Null
。我在下面的示例中将我的命名为“EXISTS_TF”。
我的数据和上面之后的结果列:
您现在应该能够根据您的新列进行过滤和计算。
我正在尝试在 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
.
下面是我之前回答的一个类似但略有不同的问题,为方便起见,我在下面复制了我的答案。
- 在 Table2 中创建一个名为 EXISTS 的计算列,表达式为
TRUE
。 - 转到“插入”>“列”并选择将列从 Table2 添加到 Table1。
- 匹配您的主键(在我的例子中是“LETTER”列)
- Select EXISTS 从复选框中添加并使用
Left single match
的 Join 方法以保留您的记录数并点击完成。 - 现在您的 Table1 中有一个名为 EXISTS 的列,该列为 null 或 TRUE。如果您想让它为 TRUE 或 FALSE,您可以基于它创建一个计算列来评估它是否为 NULL,如下所示:
[EXISTS] Is Not Null
。我在下面的示例中将我的命名为“EXISTS_TF”。
我的数据和上面之后的结果列:
您现在应该能够根据您的新列进行过滤和计算。