如何在 Power Query(M 查询)中使用 DATEDIFF 查找两个日期之间的月份

Tha*_*o N 7 m powerquery powerbi

我需要在 Power Query (M-query) 中查找两个日期(入住和退房日期)之间的月份差异。它可以类似于下面的DAX。

period of months = DATEDIFF([dateCheckIn], [dateCheckOut], MONTH )

我找到了该功能 daysDiff = each Duration.days([date1]-[date2]) ,但没有月差功能。

小智 7

作为 Power BI 的新用户,我发现在 DAX 和 Power Query 答案之间进行筛选的需求非常烦人!DAX 有 DATEDIFF 函数,而 Power Query(M 语言?)没有?为什么不?

M 中有一个Duration 函数

但这并不能解决几个月的问题。

所以我很感谢你 Thao N 提出并回答了这个问题 - 一行非常简洁的代码!

这就是您所需要的:

((Date.Year([Change_Close_Date])-Date.Year([Change_Create_Date]))*12) + Date.Month([Change_Close_Date]) - Date.Month([Change_Create_Date]) 
Run Code Online (Sandbox Code Playgroud)