Spotfire - 如何根据日期和时间构建序列号

问题描述 投票:0回答:1

我正在尝试根据示例下面的日期和时间为一组数据分配一个序号:

Name  Date        Time   Expected Result
Alex  02/12/2018  10:30  2
Alex  02/12/2018  21:00  3
Alex  02/07/2018  07:00  1
Jhon  03/03/2018  09:31  2
Jhon  03/03/2018  09:30  1

我尝试使用Rank功能但没有成功。

enter image description here

date time spotfire rank
1个回答
1
投票

Rank()可以有一个额外的列参数,允许您按其分组。所以表达式:

Rank(ToEpochSeconds([Date])+ ToEpochSeconds([Time]),[Name])

应该给出与预期结果相同的结果:第一个参数表示您希望按日期和时间的组合进行排名,第二个参数表示您希望按名称进行分组。

ToEpochSeconds应考虑不同的日期格式,并在添加日期和时间之前将其转换为整数。

盖亚

© www.soinside.com 2019 - 2024. All rights reserved.