Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
刚接触这里并有一个问题:我需要根据几个不同的标准对人们进行排名。“开始日期”是最重要的。如果“start_date”有平局,我想按“年龄”排名,如果仍然平局,因为他们在同一天开始并且年龄相同,我想将徽章编号视为最后的决胜局。
spotfire 中的所有 RANK() 函数都会产生一个数字排名,并且决胜局似乎不基于任何超出最小值、最大值平均值的值。
任何帮助将不胜感激!
我模拟了一些数据:
然后我创建了以下列:
rank(Concatenate([Start Date],[Age],[Bnumber]),"asc") as [Rank]
如果我理解正确,这应该可以解决您的需求。第一个人在那里的时间最长,并根据年龄和徽章编号赢得抢七。年龄/徽章编号是您未指定的最低还是最高。然后它会迭代,直到最后一个人到达那里的时间最短。