我在spotfire中有一个数据集,我在其中创建一个返回实体名称的计算列(返回的实体名称也在A列中)。从计算列返回实体名称后,我需要一个位于不同列但位于实体名称行上的数据属性。
我附上了数据快照。计算字段返回'公司C'。我需要创建一个列,在A列中查找公司C并返回公司C的位置。
在excel中,我会使用VLOOKUP在A:C列上查找公司C并返回第3列。但我无法弄清楚如何在Spotfire中执行此操作。有什么帮助吗?
答案 0 :(得分:1)
@ Carson-我的答案与@blakeoft的答案略有相似。
这是我的观察。很难从Spotfire中的同一个表中的列中查找值。 Spotfire中的数据表更像数据库表。但是,我们可以通过添加一点步骤来实现所需的结果。
以下是步骤:
第1步:通过使用两个字段Company
和Location
来旋转现有表格来创建表格。我们将其命名为查找表。
查找表截图:
第2步:现在,通过使用现有表格中的 计算字段连接两个表,从“查找”表中将“位置”列添加到现有表中>和 公司在您的查找表中 ,如下所示。选择您要添加到现有表格的Location
字段
注意:确保所选的加入方法是“左外”'这是默认选择。
但是,在使用计算字段作为连接两个表的主键时应该小心。请查看此SO帖子。
spotfire: search a column of another table
添加了位置的最终排名表
答案 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上,因此按钮名称可能会有所不同。