如何在Spotfire中应用Over函数时排除空值

时间:2018-05-16 07:05:20

标签: spotfire

这是我现在的日期,

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,虽然它在原始结束日期中为空,但其余部分与逻辑匹配,因此其所有结果均为TrueB,原始结束日期为空,且Original Start Date + 1 = Start Date只有一个,因此,所有B结果应为False

以下是Spotfire计算字段'我现在拥有的代码,但它不会返回null值的结果,对于B的结果,它同时包含TrueFalse

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

我想知道我是否应该在这里添加case whenif?如果是的话,该怎么做?

0 个答案:

没有答案