PowerBI之DAX神功番外篇18.获取区间日期累计天数
网友提问:

这事,Excel工作表函数都能实现,如果你能在Excel中实现,那么这件事在DAX中就没有障碍了。
一、在Excel中完成
这是网友会做的那一列

接下来是网友提问的知识,以序号3这行为列,开机时间到关机时间经历了2022年1月~3月,天数是 31+28+31 = 90天,这个就是网友需要的。
既然你知道从 2022年1月11日 到 2022年3月10日 间隔一共是多少天,也会做
那如果你知道了 2022年1月1日 到 2022年3月31日 这个信息,是不是就会计算了?方法一样了。
那怎么能得到这两个信息呢?
先说 2022年1月1日这个日期,其实就是提取开机时间的年和月,配上1这个日,用Date组成日期格式。

再说2022年3月31日这个日期,通过EOMONTH(日期,向前/向后几个月)=这个月最后一天
当EOMONTH第2参数为0时,返回本月最后一天。

现在对F列和G列求间隔天数,还用DATEDIF函数就可以了。Excel工作表函数就说到这里。
二、DAX中实现
如果你不知道Excel工作表函数中的DATEDIF和EOMONTH函数没关系,我在DAX里讲了DATEDIFF和EOMONTH函数
在《火力全开》中讲的


新建列:

也可以写成度量值:
在视觉对象中使用表

友情提示: IF+HASONEVALUE组合可让总计为空,在《火力全开》中也讲过


PowerBI学习顺序:
【1】Access基础篇,学习s01开头的集数,理解表格数据规范和表关系
https://www.bilibili.com/video/BV1tf4y117Sh
【2】PowerBI火力全开,学习函数语法,与应用场景
https://www.bilibili.com/video/BV1qa4y1H7wp
【3】DAX神功,学习DAX函数原理
https://www.bilibili.com/read/readlist/rl442274
【4】PowerBI可视化图表