соответствие для группы (выражений) в том же столбце в Spotfire

Что касается предыдущего вопроса, который я разместил:вычисление разницы для того же столбца для определенных строк в Spotfire

У меня есть новая проблема, ниже пример:

Новая функция, которую я хочу реализовать,

в поискахследующий ближайший ТИП = 0 для ТИПА = 1если TYPE = 1 имеет ближайший TYPE = 0, то пометьте его как 'T' в новом вычисляемом столбце, иначе как NULL

Правила данных:

Статус столбец содержит по порядку {1,2}, значение по умолчанию пустого пространства совпадает с последним ближайшим значением Status над ним.Тип столбец содержит только 0 и 1 случайным образом

вывод должен быть таким:

решение, которое я попробовал:

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

это выглядит хорошо, но проблема в каждой группе состояний, например, последний TYPE = 1 (5-я строка) в первой группе status = 1, у него нет ближайшего ближайшего TYPE = 0, поэтому решение будет нулевым. Но, исходя из кода, это T! :(

какие-либо предложения и идеи для этого? большое спасибо'! PS: некоторые детали:

первый тип Значение состояния NULLДругое пустое пространство в столбце состояния может быть заполнено, как показано ниже, если это полезно для выражения :):

Ответы на вопрос(2)

Ваш ответ на вопрос