Excel公式转DAX求助:Power BI报表迁移中的日期公式转换
Excel转DAX:日期公式转换
以下是你提供的两个Excel日期公式对应的DAX实现:
1. 提取日期所在月份的第一天(对应Excel公式:= DATEVALUE(TEXT([@[ClosedCaseDate]],"m/yyyy")))
原Excel公式的作用是将日期转换为当月第一天的日期值。DAX中可以直接用日期函数组合实现,无需文本转换,更高效:
DATE(YEAR(ClosedCaseDate), MONTH(ClosedCaseDate), 1)
或者也可以用EOMONTH函数间接实现,效果完全一致:
EOMONTH(ClosedCaseDate, -1) + 1
2. 提取日期所在周的周日(对应Excel公式:= DATEVALUE(TEXT([@[ClosedCaseDate]],"m/d/yyyy"))-WEEKDAY([@[ClosedCaseDate]])+1)
原Excel公式的作用是获取日期所在周的周日(Excel默认周日为一周的第一天)。DAX中如果ClosedCaseDate已经是日期类型,无需额外的文本转日期操作,直接简化为:
ClosedCaseDate - WEEKDAY(ClosedCaseDate) + 1
若需要将周起始改为周一,只需调整WEEKDAY的参数:
ClosedCaseDate - WEEKDAY(ClosedCaseDate, 2) + 1
内容的提问来源于stack exchange,提问作者sb2848
相关产品推荐
相关产品推荐

