Spotfire在日期上计算的列

时间:2017-08-30 05:28:01

标签: calculated-columns spotfire

enter image description here

我有上面的数据集。我需要创建新列" JoinDate" 如果" Rank"是1,新专栏" JoinDate"应该得到"日期"具有" Rank" = 1的行并将该值放在JoinDate中,否则它应该得到" JoinDate"的先前值。请查看下面的请求表。

基本上我想实现类似:First(Date)over([ID])

enter image description here

我知道我们不能在创建新列之前使用它,但无论如何都要实现这一点。不想使用TERR!

1 个答案:

答案 0 :(得分: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 |
+----+------------+------+------------+