如何在Power BI中获取Outlook日历的下一次维护日期及倒计时
获取下一次即将到来的维护日期及天数差
下一次维护日期的DAX公式
你当前用MAX('Calendar (2)'[Start])会返回最晚的日期,这是因为MAX函数取的是所有记录中的最大日期,而非大于等于当前日期的最小日期。正确的DAX公式应该筛选出未发生的维护事件,再取其中最早的日期:
nextMaintenanceDate = MINX( FILTER('Calendar (2)', 'Calendar (2)'[Start] >= TODAY()), 'Calendar (2)'[Start] )
公式说明
FILTER('Calendar (2)', 'Calendar (2)'[Start] >= TODAY()):筛选出所有开始日期在今天及之后的维护事件MINX:在筛选后的结果集中,取最小的Start日期,也就是下一次即将到来的维护日期
距离下次维护的天数计算
基于上面的nextMaintenanceDate度量值,用DATEDIFF函数计算天数差:
daysUntilNextMaintenance = DATEDIFF( TODAY(), [nextMaintenanceDate], DAY )
异常处理(可选)
如果没有未来的维护事件,上述公式会返回空白,你可以用IFERROR添加提示:
nextMaintenanceDate = IFERROR( MINX(FILTER('Calendar (2)', 'Calendar (2)'[Start] >= TODAY()), 'Calendar (2)'[Start]), "无未来维护事件" ) daysUntilNextMaintenance = IFERROR( DATEDIFF(TODAY(), [nextMaintenanceDate], DAY), "无未来维护事件" )
内容的提问来源于stack exchange,提问作者jfix
相关产品推荐
相关产品推荐

