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”列中的表格。
你现在有一个如下所示的表格:
拖动列将其排列为所需的顺序: