Это моя текущая дата,
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
здесь?Если да, то как это сделать?