2017-08-30 217 views
1

enter image description hereSpotfire中的日期計算列

我有以上dataset.I需要創建新列「JoinDate」 如果「等級」是1,新列「JoinDate」應該得到「日期」的價值具有「Rank」= 1的行並將該值放入JoinDate中,否則應該獲得之前的「JoinDate」值。請檢查下面的請求表。

基本上我想要實現這樣的:在第一(日期)([ID])

enter image description here

我知道即使它的創建之前,我們不能使用新列,但反正是有實現這一目標不想使用TERR!

回答

0

你正在尋找的公式是不First(),這是Min()

  • Min([Date]) over ([ID]) as [JoinDate]

RESUTLS

+----+------------+------+------------+ 
| ID | Date | Rank | JoinDate | 
+----+------------+------+------------+ 
| 1 | 01/01/2007 | 1 | 01/01/2007 | 
| 1 | 01/01/2007 | 2 | 01/01/2007 | 
| 1 | 01/02/2007 | 3 | 01/01/2007 | 
| 1 | 01/03/2007 | 4 | 01/01/2007 | 
| 1 | 01/03/2007 | 5 | 01/01/2007 | 
| 2 | 01/01/2008 | 1 | 01/01/2008 | 
| 2 | 01/01/2008 | 2 | 01/01/2008 | 
| 2 | 01/02/2008 | 3 | 01/01/2008 | 
| 2 | 01/02/2008 | 4 | 01/01/2008 | 
+----+------------+------+------------+