我有两个excel摘要,一个包含员工的日程安排,另一个包含员工的实际工作时间。一天中有多个计划块,员工可以在计划时间内或计划时间外有多个活动开始和停止时间。
时间表:
行动性:
我需要使用这些数据来计算在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