如何在Power Query中使用Datediff创建计算列实现时间差计算
Power Query计算两个时间列分钟差值的实现方法
首先明确:Power Query 使用的M语言没有原生DATEDIFF函数(该函数为DAX语言专属),但可以通过以下两种方法实现你需要的分钟差计算逻辑:
方法1:图形界面操作(无需写代码)
- 先选中
[Login Time]列,按住Ctrl再选中[Logout Time]列(注意选择顺序,后选的减先选的,顺序反了会得到负数值) - 点击顶部菜单栏「添加列」选项卡,依次选择「时间」→「持续时间」→「总分钟数」
- 软件会自动生成新的计算列,值即为两个时间的分钟差值
方法2:自定义列公式(可灵活调整逻辑)
点击「添加列」→「自定义列」,在公式输入框中填写以下代码即可:
= Duration.TotalMinutes([Logout Time] - [Login Time])
如果需要获取整数分钟结果,可以对结果取整:
= Number.Round(Duration.TotalMinutes([Logout Time] - [Login Time]), 0)
注意事项
操作前请确认[Login Time]和[Logout Time]两列的数据类型为日期/时间,若为文本格式请先右键点击列标题,选择「更改类型」→「日期/时间」后再执行计算。
参考数据列示例:
内容的提问来源于stack exchange,提问作者marcorivera8
相关产品推荐
相关产品推荐

