相关疑难解决方法(0)

匹配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)
Run Code Online (Sandbox Code Playgroud)

它看起来很好,但问题出在每个状态组中,例如第一个status = 1组中的最后一个TYPE = 1(第5行),它没有接下来最接近的TYPE = 0,因此判断为Null.但基于代码,它是T!:(

有什么建议和想法吗?非常感谢'!PS:一些细节:

  • 状态的第一个Type值为NULL
  • 状态列中的其他空格可以填充如下,如果它对表达式有用:):

在此输入图像描述

expression calculated-columns spotfire

10
推荐指数
1
解决办法
747
查看次数

标签 统计

calculated-columns ×1

expression ×1

spotfire ×1