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 NULLRegras 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 aleatoriamentea 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 :):