Что касается предыдущего вопроса, который я разместил: calculation the difference for same column for the specific rows in Spotfireсоответствия для группы (Выражения) в той же колонке в Spotfire
У меня новая проблема для него, ниже образец:
новая функция, я хочу, чтобы реализовать это,
- ищет следующего ближайшего ТИП = 0 для TYPE = 1
- если TYPE = 1 имеет ближайший TYPE = 0, то пометить его как 'Т' в новом вычисляемого столбца, в противном случае, как NULL правила
данных :
- статуса столбец содержит {1,2} для того, значения по умолчанию нулевого пространства такого же, как последнее ближайшее значение состояния над ним.
- Тип столбец содержит только 0 и 1 случайным образом
выход должен быть таким:
решение, что я пробовал:
If(([type]=1) and (first([type]) OVER (intersect(previous([type]),AllNext([status])))=0),"T",Null)
это выглядит но проблема в каждой группе состояний, например, последний TYPE = 1 (t он 5-й ряд) в первом состоянии = 1 группа, он не имеет ближайшего TYPE = 0, поэтому решение будет Null. Но на основе кода это T! :(
любое предложение и идея для него Больших спасибо ' PS:! Некоторые детали:
- первого типа Значение статуса является NULL
- Другого нулевого пространства в столбце состояния могут быть заполнены, как показано ниже, если это полезно для выражения :):
этот один сложный. Являются ли пустые значения в статусе и типом null? – scsimon
Да, но на самом деле мы можем заполнить пустые значения своим последним статусом. :) – ZAWD
@scsimon, я добавил некоторые детали для вопроса, любой дальнейший вопрос приветствуется :) – ZAWD