DAX根据月份计算指数

在电源查询我有这样一个表:

date | month | 01/01/2017 | jan 2017 | 02/01/2017 | jan 2017 | 03/01/2017 | jan 2017 | ... | ... | 01/02/2017 | feb 2017 | ... 01/02/2017 | mar 2017 | ... 01/01/2018 | jan 2018 | 

现在我想添加一个计算的行,给我一个基于月份的指数。 因此,每个新月份的指数都需要增加1。

 index | date | month | 01 | 01/01/2017 | jan 2017 | 01 | 02/01/2017 | jan 2017 | 01 | 03/01/2017 | jan 2017 | .. | ... | ... | 02 | 01/02/2017 | feb 2017 | .. | ... | ... 03 | 01/03/2017 | mar 2017 | .. | ... | ... 13 | 01/01/2018 | jan 2018 | 

任何人都知道如何?

使用Power Query导入数据后,可以使用计算列实现此目的。 首先,请添加此排名列。 Year&month num = YEAR(Sheet1[Date])&"-"&FORMAT(MONTH(Sheet1[Date]),"00")

然后请添加这个计算列

 Index = COUNTROWS( FILTER(VALUES(Sheet1[Year&month num]), Sheet1[Year&month num]<EARLIER(Sheet1[Year&month num]) ))+1 

现在如果是新月,只能添加新的索引。

在这里输入图像说明

一种方法来实现这一点:

=Month(date)+12*(Year(date)-2017)

第二部分每过去一年增加12个计数, -2017位假设您的第一个date是2017年1月(第一年给您12x(2017-2017)= 12×0 = 0)。

这是基于Power Query的方法:

以“Table1”开始:

在这里输入图像说明

点击“月”列,然后点击“变换”标签,然后点击“分组依据”button; 并像这样完成对话框:

在这里输入图像说明

…并点击“确定”。

你现在有一个如下所示的表格:

在这里输入图像说明

单击“添加列”选项卡,然后单击“索引列”button,添加索引列。

你现在有一个如下所示的表格:

在这里输入图像说明

点击 在这里输入图像说明 button在“AllData”列的右上angular展开“AllData”列中的表格。

你现在有一个如下所示的表格:

在这里输入图像说明

拖动列将其排列为所需的顺序:

在这里输入图像说明