我通过以下途径设法找到了解决这个问题的办法:;
创建了一个计算表,该表在指定的时间范围内为每个不同的用户创建了日期和电子邮件。
hoursWorked =
GENERATE(CALENDAR(DATE(2020, 1, 1), DATE(2030, 12, 31)), SUMMARIZE('Packing Jobs - Pick Lines', 'Packing Jobs - Pick Lines'[Email]))
创建了两个计算列,一个用于获取每个用户当天的第一个时间戳,另一个用于获取每天的最后一个时间戳。
startTime =
CALCULATE (
MIN('Packing Jobs - Pick Lines'[Timestamp]),
FILTER(
'Packing Jobs - Pick Lines',
'Packing Jobs - Pick Lines'[Email] = hoursWorked[Email] && FORMAT(hoursWorked[Date], "DD-MM-YYYY") = FORMAT('Packing Jobs - Pick Lines'[Timestamp], "DD-MM-YYYY")
)
)
endTime =
CALCULATE (
MAX('Packing Jobs - Pick Lines'[Timestamp]),
FILTER(
'Packing Jobs - Pick Lines',
'Packing Jobs - Pick Lines'[Email] = hoursWorked[Email] && FORMAT(hoursWorked[Date], "DD-MM-YYYY") = FORMAT('Packing Jobs - Pick Lines'[Timestamp], "DD-MM-YYYY")
)
)
minutes =
DATEDIFF(hoursWorked[startTime], hoursWorked[endTime], MINUTE)
将此与中的数据进行映射
'Packing Jobs - Pick Lines'
我创造了
email
希望这能帮助其他可能遇到同样问题的人!