关于前一个问题,我已经张贴: calculation the difference for same column for the specific rows in Spotfire匹配为组(表达式)在同一列中在Spotfire
我有这方面的新的问题,下面是样品:
新的功能,我想知道的是,
- 搜索的下最近用于TYPE = 1
- TYPE = 0,如果TYPE = 1具有最近的TYPE = 0,则其标记为在一个新的计算的列的 'T',否则为NULL
数据规则:
- 状态列包含{1,2},以便,零空间的默认值是相同的,因为它上面的最近的最后状态值。
- 类型列中只包含0和1的随机
输出应该是这样的:
的解决方案是我曾尝试:
If(([type]=1) and (first([type]) OVER (intersect(previous([type]),AllNext([status])))=0),"T",Null)
它看起来很好,但问题出在每个状态组中,例如最后的TYPE = 1(t他第五行)在第一状态= 1组中,它没有下一个最接近的TYPE = 0,所以判断将是空值。但基于代码,它是T! :(
它的任何建议和想法 非常感谢' PS:?!一些细节:
- 地位的第一类值为NULL在状态栏
- 其他零空间可被填充,如下,如果它是为表达:)有所帮助:
这是一个棘手。状态和类型为空的空值? – scsimon
是的,但实际上,我们可以用最新状态填写空白值。 :) – ZAWD
@scsimon,我添加了一些问题的细节,欢迎任何进一步的问题:) – ZAWD