Spotfire - 从一个 table 获取另一个 table 中两个日期之间的数据并添加到计算列

Spotfire - Getting data from one table that falls between two dates in another table and adding to a calculated column

在名为 "SZODMAXCALC" 的 Table 示例 2 中创建计算列的表达式是什么,它将包含来自 Table 示例 1 的 SZODMAXCALC,假设数据来自 Table 示例 1 介于日期(DTTMSTART 和 DTTMEND)之间 Table 示例 2?

也许这在加载数据的 SQL 端更容易完成?

无法创建引用另一个 table 中的列的计算列。

您需要在 Spotfire(通过 Insert...Columns)* 或在事物的 SQL 端(通过数据库视图或创建新信息)进行连接link 在 Spotfire 中)。

最好的方法取决于你的数据结构、实现和期望的结果,所以我不能在那里推荐。看看这两个选项并评估哪个最有效。


* 注意 Spotfire 无法基于计算列作为公用键加入。也就是说,使用您的示例,如果 [WELLNAME] 是一个计算列,您 不能 告诉 Spotfire 相当于 SELECT wellname, ... FROM table_a LEFT JOIN table_b ON table_a.wellname = table_b.wellname.

另一种方法是插入...转换并选择插入新的计算列,然后加入该列。

原因是计算的列非常多table;它们可能会根据用户操作频繁更改。每次列的内容更改时重新执行连接是低效的。相反,"Transformation Calculated Column" 仅在加载数据 table 时更新。