这是我现在的日期,
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计算字段'我现在拥有的代码,但它不会返回null值的结果,对于B
的结果,它同时包含True
和False
。
DateAdd('dd',1,Min([Original End Date]) over [Student]) = [Start Date]
我想知道我是否应该在这里添加case when
或if
?如果是的话,该怎么做?