繁体   English   中英

spotfire:搜索另一个表的列

[英]spotfire: search a column of another table

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

我的表情看起来像这样:

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

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

提前致谢!

创建计算列时,您将无法引用另一个表。 但是,我认为我们可以完全解决您的问题。

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

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

如何搜索Table1列值在Table2列中是否存在于spotfire中?

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

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

spotfire_example_1

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM