通过DAX公式开始的月份开始日期

问题描述 投票:0回答:2

我的数据中有日期

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日

date powerbi expression dax monthcalendar
2个回答
0
投票

没有函数可以在DAX中获得月份的开始,您可以使用EOMONTH函数。

https://dax.guide/eomonth/

列名称= EOMONTH(表[日期],-1)+1

因此上述DAX正在查找上个月的月底,然后向其添加1天。对于日期2/4/2020,EOMONTH会获得日期31/3/2020,然后加上一天就可以得到1/4/2020


0
投票

时间智能只有在具有要使用的年份中所有日期的日历表上使用时,才能可靠地工作。由于您的日期列缺少每月的第一天,因此STARTOFMONTH返回您所拥有的第一天。

[没有创建适当的日历表,您可以使用EOMONTH作为@Jonee,也可以尝试以下操作:

DATE ( YEAR ( EStart_Date[Date] ), MONTH ( EStart_Date[Date] ), 1 )
© www.soinside.com 2019 - 2024. All rights reserved.