correspondência para o grupo (Expressões) na mesma coluna no Spotfire

Em relação à pergunta anterior que eu postei:calcular a diferença para a mesma coluna para as linhas específicas no Spotfire

Eu tenho um novo problema para isso, abaixo está a amostra:

A nova função que eu quero realizar é,

procurando oPróximo TYPE mais próximo = 0 para TYPE = 1se o TYPE = 1 tiver o TYPE mais próximo = 0, marque-o como 'T' em uma nova coluna calculada, caso contrário, como NULL

Regras de dados:

Status coluna contém {1,2} em ordem, o valor padrão do espaço nulo é igual ao último valor de status mais próximo acima dele.Tipo coluna contém apenas 0 e 1 aleatoriamente

a saída deve ser assim:

a solução que eu tentei:

    If(([type]=1) and (first([type]) OVER (intersect(previous([type]),AllNext([status])))=0),"T",Null)

parece bom, mas o problema está em cada grupo de status, por exemplo, o último TIPO = 1 (a 5a linha) no primeiro grupo de status = 1, não tem o TIPO = 0 mais próximo, portanto, o julgamento será Nulo. Mas com base no código, é T! :(

alguma sugestão e idéia para isso? Muito obrigado'! PS: alguns detalhes:

o primeiro valor do tipo do status é NULLOutro espaço nulo na coluna status pode ser preenchido como abaixo, se for útil para a expressão :):

questionAnswers(2)

yourAnswerToTheQuestion