You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 03:30:05