我有两个Excel摘录,一个包含员工的时间表,另一个包含员工的实际工作时间。一天中有多个计划块,员工可以在计划时间内或不在计划时间内进行多个活动的开始和停止时间。
时间表:
活动性:
我需要使用此数据来计算仅在Tableau安排的时间内实际工作的分钟总数。在上面的图像中,第一个计划事件将花费115分钟,而第二行将有92个事件,总计207。
我试图通过仅计算属于计划块的开始和停止范围内的活动条目来轻松地开始,但是tableau要么不返回任何内容,要么返回“ Many to 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