Power BI (DAX) 中 EOMONTH() 的反义词是什么

What is the opposite of EOMONTH() in Power BI (DAX)

EOMONTH() 的反义词是什么?我试图找到 12 个月前的开始日期。会是 EOMONTH(Current Date,12)-1 吗?

任何方向都很好。 TIA

要找到月初,请转到前一个月的月底并为其添加日期(不确定我是否理解问题)

Start of month one year ago = EOMONTH(TODAY(),-13)+1

一般来说,相反的函数是STARTOFMONTH:

=STARTOFMONTH('Date'[Current Date])  

如果要获取12个月前的第一天:

= STARTOFMONTH ( DATEADD ( 'Date'[Current Date], -12, MONTH ) )

此度量将 return 一年前同月的第一个日期(即,对于 2018-09-22,它将 return 2017-09-01)。包括当前月份,因此您将获得总共 13 个月。如果总共只需要 12 个月:

 = STARTOFMONTH ( DATEADD ( 'Date'[Current Date], -11, MONTH ) )

如果您正在尝试计算连续 12 个月内的某些内容,本文应该有所帮助: 12-month Rolling Average in DAX

在 DAX 中,您还可以使用

= DATE(YEAR(Dates[Date])-1, MONTH(Dates[Date]), 1)

这会备份一年,保留月份,returns那个月的第一天。

DAX 中没有 EOMONTH() 的直接相反函数。但是您仍然可以使用 EOMONTH() 来获取一个月的第一个日期。

一个月的最后一天

= EOMONTH(Leaves[LeaveStart]

一个月的第一天

= EOMONTH(Leaves[LeaveStart],-1)+1

您也可以只使用 1 代替日期来获取一个月的第一天,例如:

= DATE(YEAR(Leaves[LeaveStart]), MONTH(Leaves[LeaveStart]), 1)

请注意,STARTOFMONTH() 是 ENDOFMONTH() 的相反函数,而不是 EOMONTH()。