我的数据中有日期
02 Aug 2018
03 Aug 2018
04 Aug 2018
.
.
.
.
30 Aug 2018..
现在我想通过Dax公式开始月份的开始日期,该日期是01/08/2018。但在数据日期是02/08/2018我不想要
我尝试过以下公式
Start_Monthdate = STARTOFMONTH(EStart_Date[Date])
通过上述公式,我得到了我不想要的2018年8月2日
没有函数可以在DAX中获得月份的开始,您可以使用EOMONTH函数。
列名称= EOMONTH(表[日期],-1)+1
因此上述DAX正在查找上个月的月底,然后向其添加1天。对于日期2/4/2020,EOMONTH会获得日期31/3/2020,然后加上一天就可以得到1/4/2020
时间智能只有在具有要使用的年份中所有日期的日历表上使用时,才能可靠地工作。由于您的日期列缺少每月的第一天,因此STARTOFMONTH
返回您所拥有的第一天。
[没有创建适当的日历表,您可以使用EOMONTH
作为@Jonee,也可以尝试以下操作:
DATE ( YEAR ( EStart_Date[Date] ), MONTH ( EStart_Date[Date] ), 1 )