2016-09-03 3 views
1

Я новичок в Spotfire. У меня проблема с расчетом расчета для некоторого значения столбца.вычислить разницу для той же колонки в Spotfire

я открыл аналогичный вопрос для расчета разности дат, см: calculate the time difference for same column in Spotfire

, как я могу вычислить разницу в той же колонке, есть любые связанные функции, как DateDiff() здесь? например:

id times state 
1 12 1 
2 7 0 
3 10 1 
4 11 0 
5 6 1 
6 9 0 
7 7 1 

результат может быть:

id times state diffence 
3 10 1  -2 
5 6 1  -4 
7 7 1  1 

Например: первой разности: -2 = (в третьем ряду, состояние 1) - (первая строка, состояние 1)

спасибо за вашу помощь :)

+1

Привет zawd, как вы идете с разницей? Я не следую логике здесь. – niko

+1

@niko его данные остаются отсортированными Я думаю, и он смотрит на колонку состояния. Если это 1 вычесть столбца TIMES из предыдущего столбца времени, где бит равен 1. Я с минимальным сервисом, поэтому не могу ответить – scsimon

+0

@scsimon aha Я вижу! Спасибо за указание. Это гонка, чтобы увидеть, кто из нас может добраться до ПК с хорошим соединением сначала xD – niko

ответ

2

@ZAWD - попробуйте это выражение.

If([state]=1,[times] - Sum([times]) over (previous([id])),null) 

enter image description here

+0

Да, это работает! Спасибо за вашу помощь :) – ZAWD

Смежные вопросы