代码之家  ›  专栏  ›  技术社区  ›  user4812000

计算表中重叠分钟的总和

  •  0
  • user4812000  · 技术社区  · 6 年前

    我有两个excel摘要,一个包含员工的日程安排,另一个包含员工的实际工作时间。一天中有多个计划块,员工可以在计划时间内或计划时间外有多个活动开始和停止时间。

    时间表:

    enter image description here

    行动性:

    enter image description here

    我需要使用这些数据来计算在Tableau的计划时间内实际工作的分钟数之和。在上面的图片中,第一个日程安排的活动需要115分钟,第二个日程安排的活动总共需要92分钟。

    我试图简单地开始,只计算活动条目,这些条目都在计划块的开始和停止范围内,但tableau要么不返回任何内容,要么返回“多对1”*

    尝试1:

    case attr([#Fields:Date]) when ATTR([ScheduleStopStart].[#fields:excDate])
    then
        if attr([Start]) >= Min([ScheduleStopStart].[Start])
        and attr([Stop]) <= max([ScheduleStopStart].[Stop])
        then datediff("minute", attr([Start]), attr([Stop]))
        END
    END
    

    尝试2:

    IF ATTR([#Fields:Date]) = ATTR([ScheduleStopStart].[#fields:excDate]) then (
        if attr([Start]) >= attr([ScheduleStopStart].[Start])
        and attr([Stop]) <= attr([ScheduleStopStart].[Stop])
        then DATEDIFF("minute", attr([Start]),attr([Stop])) 
        else 0
        end 
    )
    else 
    0
    END
    
    0 回复  |  直到 6 年前
    推荐文章