Spotfire从计算列中查找值

时间:2018-01-04 16:58:08

标签: spotfire

我在spotfire中有一个数据集,我在其中创建一个返回实体名称的计算列(返回的实体名称也在A列中)。从计算列返回实体名称后,我需要一个位于不同列但位于实体名称行上的数据属性。

我附上了数据快照。计算字段返回'公司C'。我需要创建一个列,在A列中查找公司C并返回公司C的位置。

在excel中,我会使用VLOOKUP在A:C列上查找公司C并返回第3列。但我无法弄清楚如何在Spotfire中执行此操作。有什么帮助吗?

enter image description here

2 个答案:

答案 0 :(得分:1)

@ Carson-我的答案与@blakeoft的答案略有相似。

这是我的观察。很难从Spotfire中的同一个表中的列中查找值。 Spotfire中的数据表更像数据库表。但是,我们可以通过添加一点步骤来实现所需的结果。

以下是步骤:

第1步:通过使用两个字段CompanyLocation来旋转现有表格来创建表格。我们将其命名为查找表

查找表截图:

enter image description here

第2步:现在,通过使用现有表格中的 计算字段连接两个表,从“查找”表中将“位置”列添加到现有表中>和 公司在您的查找表中 ,如下所示。选择您要添加到现有表格的Location字段 注意:确保所选的加入方法是“左外”'这是默认选择。

但是,在使用计算字段作为连接两个表的主键时应该小心。请查看此SO帖子。

spotfire: search a column of another table

enter image description here

添加了位置的最终排名表

enter image description here

答案 1 :(得分:0)

我不相信您可以添加其中一个连接条件为计算列的列,除非您在读取数据集时计算列。因此,假设您在读取数据时确实实际上添加了此计算列。

您可以点击Insert> Columns...然后在Add columns to data table下拉框中选择您的表格,并在Add columns from菜单中选择相同的表格。点击Next。在左侧,点击CalculatedField将其选中,然后点击右侧的Company进行选择。按Match Selected并点击Next。选择Location,然后点击Finish。这会将您的表格嵌入您的分析中(我不喜欢这样做)。您还可以在分析中添加表格副本,然后在Add columns from菜单中选择该副本以避免嵌入。您也可能希望重命名新列,因为它将被称为Location (2)

我在Spotfire 6.5上,因此按钮名称可能会有所不同。