关于我之前发布的问题:
如何在Spotfire中为特定行计算同一列的差异。
我有一个新的问题,以下是示例: 我想要实现的新功能是:
我有一个新的问题,以下是示例: 我想要实现的新功能是:
- 查找 TYPE=1 的下一个最近的 TYPE=0
- 如果 TYPE=1 有最近的 TYPE=0,则在一个新计算列中将其标记为“T”,否则标记为 NULL
- Status 列包含 {1,2},默认情况下,空格的值与上面最近的 Status 值相同。
- Type 列仅包含 0 和 1。
If(([type]=1) and (first([type]) OVER (intersect(previous([type]),AllNext([status])))=0),"T",Null)
看起来没问题,但问题在于每个状态组中,例如第一个status=1组中的最后一个TYPE=1(第5行),它没有下一个最近的TYPE=0,所以判断结果会是空值。但根据代码,它应该是T! :(
有什么建议和想法吗? 非常感谢! PS:一些细节:
- 状态的第一个Type值为NULL
- 状态列中的其他空格可以填充如下,如果对表达式有帮助:)