📌  相关文章
📜  以小时和分钟为单位的日期时间之间的 Power BI 差异 (1)

📅  最后修改于: 2023-12-03 15:36:22.402000             🧑  作者: Mango

以小时和分钟为单位的日期时间之间的 Power BI 差异

在Power BI中,我们经常需要在时间上计算差异。但是如果我们不考虑日期部分,而只考虑小时和分钟部分的差异,该如何处理呢?

下面是一些方法:

方法1:使用DAX函数

Power BI中的DAX函数可以帮助我们计算日期时间差异。其中,DATEDIFF()函数可以计算两个日期之间的时间差异,并以指定的单位返回结果。为了获取以小时和分钟为单位的时间差异,我们需要将DATEDIFF()函数的单位设置为“minute”,然后将结果除以60得到小时。下面是示例代码:

Hours and Minutes Diff = 
VAR Start = MAX('Table'[Start Time])
VAR End = MAX('Table'[End Time])
VAR TimeDiff = DATEDIFF(Start, End, MINUTE)
RETURN INT(TimeDiff / 60) & ":" & RIGHT("0" & MOD(TimeDiff, 60), 2)
方法2:使用M语言

Power BI的M语言也可以帮助我们处理日期时间差异。我们可以使用Duration.From()函数计算时间差异,然后将结果转换为小时和分钟表示。下面是示例代码:

let
    Start = List.Max(Table[Start Time]),
    End = List.Max(Table[End Time]),
    TimeDiff = End - Start,
    Hours = Duration.Hours(TimeDiff),
    Minutes = Duration.Minutes(TimeDiff) - Hours * 60
in
    Text.From(Hours) & ":" & Text.PadStart(Text.From(Minutes), 2, "0")

以上就是以小时和分钟为单位的日期时间之间的 Power BI 差异的介绍,希望对您有所帮助!