Как исключить нулевое значение при применении функции Over в Spotfire - PullRequest
0 голосов
/ 16 мая 2018

Это моя текущая дата,

Student    Original End Date    Start Date
A            3/22/2018          3/23/2018
A            3/22/2018          3/23/2018
A                               3/23/2018
A                               3/23/2018
A            5/20/2018          5/21/2018
A            5/20/2018          5/21/2018
B            2/1/2018           3/1/2018
B                               3/1/2018
B            2/1/2018           2/2/2018
C            3/1/2018           3/2/2018
C            3/1/2018           3/2/2018

И я хотел бы получить такой результат,

Student     Original End Date   Start Date  Result
A             3/22/2018         3/23/2018   TRUE
A             3/22/2018         3/23/2018   TRUE
A                               3/23/2018   TRUE
A                               3/23/2018   TRUE
A             5/20/2018         5/21/2018   TRUE
A             5/20/2018         5/21/2018   TRUE
B             2/1/2018          3/1/2018    FALSE
B                               3/1/2018    FALSE
B             2/1/2018          2/2/2018    FALSE
C             3/1/2018          3/2/2018    TRUE
C             3/1/2018          3/2/2018    TRUE

Я бы хотел, чтобы результат был возвращен как Trueесли Original End Date + 1 = Start Date для каждого студента.Например, A, хотя оно имеет нулевое значение в исходной дате окончания, но остальное соответствует логике, поэтому все его результаты равны True.B, у него нулевая первоначальная дата окончания и только один из Original Start Date + 1 = Start Date, поэтому все результаты B должны быть False

Вот код вычисленных полей Spotfire, который у меня есть сейчас, но он не возвращает результаты для нулевого значения, а для результата B он имеет как True, так и False.

DateAdd('dd',1,Min([Original End Date]) over [Student]) = [Start Date]

Интересно, должен ли я добавить case when или if здесь?Если да, то как это сделать?

...