Excel 如何在Powerpivot中显示最近n个月?

Excel 如何在Powerpivot中显示最近n个月?,excel,dax,business-intelligence,powerpivot,Excel,Dax,Business Intelligence,Powerpivot,我最好马上道歉,我是StackOverFlow的新手,所以如果我遗漏了任何信息,请原谅我。这个网站和它的社区似乎真的很有帮助,因为我花了将近两天的时间来解决以下问题,我想你们可能是我最后的机会了 我正在与Microsoft Excel PowerPivot合作(并仍在学习)。 在Powerpivot中,我有一个常用的日期表,其中有一列表示2017年至2021年期间的每个日期,还有几列表示年、月、季度等。 日期表与我的事实表相连,到目前为止,一切都进展顺利 现在我想创建一个只显示最近12个月(包括

我最好马上道歉,我是StackOverFlow的新手,所以如果我遗漏了任何信息,请原谅我。这个网站和它的社区似乎真的很有帮助,因为我花了将近两天的时间来解决以下问题,我想你们可能是我最后的机会了

我正在与Microsoft Excel PowerPivot合作(并仍在学习)。 在Powerpivot中,我有一个常用的日期表,其中有一列表示2017年至2021年期间的每个日期,还有几列表示年、月、季度等。 日期表与我的事实表相连,到目前为止,一切都进展顺利

现在我想创建一个只显示最近12个月(包括当前月份)的数据透视表。 现在我想让数据透视表显示2020-1、2019-12、2019-11、2019-10、2019-9、2019-8、2019-7、2019-6、2019-5、2019-4、2019-3和2019-2的所有数据。我希望数据能够自我更新,所以一旦2月份开始,数据透视表应该显示2020-2、2020-1、2019-12、2019-3月份

我相信我所要做的就是转到我的日期表,并(至少)创建一个计算列,例如,对过去12个月内的所有日期说“是”,对所有其他日期说“否”。 这就是我需要你帮助的地方,因为无论我尝试什么Dax代码,我都无法完成

到目前为止,我只能用以下代码创建一个名为“Last365Days”的计算列:

=IF(DimDate[DimDateKey]>TODAY()-365;"YES";"NO")
DimDate
Date
表,
DimDateKey
是包含2017年至2020年所有日期的列。 但是,在本例中,标有“是”的日期从一年前开始,即2019年1月25日,但我需要它们从2019年2月1日开始,到本月底结束

我为这篇大文章感到抱歉,我希望我能够用更少的语言描述未来的问题。 不管怎么说,如果你们中的任何人对此有解决办法,我真的很感激

提前非常感谢您,祝您周末愉快


戴夫

谢谢你的建议,德莫戈里。不幸的是,我不知道DATEDIFF函数如何对我的问题有用,因为它只返回两个日期之间的时间量,对吗

然而,我确实找到了一个解决方案:

=IF(DimDate[DimDateKey]>EOMONTH(TODAY();-12)&&DimDate[DimDateKey]<=TODAY();FORMAT(DimDate[DimDateKey];"YYYY-MM");"EARLIER")
=IF(DimDate[DimDateKey]>EOMONTH(TODAY();-12)和&DimDate[DimDateKey]查看