我有一个数据表,其格式类似于以下内容:
EventID | Event Date
--------------------
1 | 1/1/2014
2 | 2/8/2014
3 | 10/1/2014
4 | 2/5/2014
5 | 4/1/2014
6 | 9/1/2014
我要做的是创建一个DAX公式,按照事件发生的顺序对每个事件进行排名。所以我想最终得到这样的东西。通过这种方式,我可以逐年比较事件,因为事件不会在任何常规时间表上发生。
Event Date | Year | Rank
------------------------
1/1/2014 | 2014 | 1
2/8/2014 | 2014 | 2
10/1/2014 | 2014 | 3
2/5/2015 | 2015 | 1
4/1/2015 | 2015 | 2
9/1/2015 | 2015 | 3
我试图通过创建一个公式来实现这一目标,该公式将为我提供一年中的日期编号:
Day of Year =(YEARFRAC(CONCATENATE("Jan 1 ", YEAR([Event Date])),[Event Date])*360)+1
然后在这张桌子上使用rankX,但我似乎无法得到正确的结果。也许我不理解rankX的使用或以正确的方式解决这个问题。
=RANKX(FILTER(Event,EARLIER(Event[Event Year])=Event[Event Year]),Event[Day of Year])
或
=RANKX(All(Event[Event Year]),[Day of Year],,1,Dense)
任何想法都会非常感激!
提前感谢您的帮助!