DAX年度排名赛事

时间:2015-07-14 16:45:18

标签: excel-formula powerpivot dax

我有一个数据表,其格式类似于以下内容:

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)

任何想法都会非常感激!

提前感谢您的帮助!

0 个答案:

没有答案