
本期重点::
生成给定的两个日期时间之间的所有日期时间
两个M函数:Duration.TotalSeconds和List.Duration
小伙伴们好啊。
日常工作中我们经常要在Power Query里对不规范的数据进行清洗加工,再加载到模型中进行处理。一起来看一个场景,截图如下:

上图中的数据,对应了某机器(数据类型编号)在开始时间和结束时间内的机器状态。显然,这个数据不够规范,我们希望能够获得一张二维表记录该机器在开始时间和结束时间内的每一秒的机器状态。在Power Query中我们需要对数据怎样做处理呢。
为方便演示,我们选取其中一行数据:

最终要达到的效果图如下:

第一步:计算两个日期时间之间的秒数
两个日期时间的差值(Duration)很容易获取,用结束时间减去开始时间即可。问题在于如何把这个持续时间转换成秒数呢。在M语言中有大量的时间函数可直接调用,这里我们用的函数是Duration.TotalSecond,可直接用来计算两个日期时间相差的秒数:

本文介绍了如何在Power Query中使用M语言计算两个日期时间之间的秒数,并生成相应时间列表,以达到在指定时间范围内记录每秒状态的效果。通过Duration.TotalSeconds和List.Duration函数,实现了从开始时间到结束时间的每秒时间点生成,最终整理成所需的数据表格。
最低0.47元/天 解锁文章
1023

被折叠的 条评论
为什么被折叠?



