我是PowerBI的新手。我正在尝试报告测试完成所需的天数。有一大批测试在一周内运行,我想从最后的结束时间中减去最早的开始时间,不包括星期六和星期日,然后将结果显示为最新实际结束旁边的新列,如图所示如下图所示。
请原谅上述任何错误。使用查询从SQL Server获取数据(如果有帮助)。谢谢。
答案 0 :(得分:2)
在sql server中查询
select
*
--number of days
,DATEDIFF (day,[Earrliest startTime], [Latest actualend]) diffday
from TestTable
--excluding Saturdays and Sundays
where datepart(weekday,[Earrliest startTime]) not in (6,7)
and datepart(weekday,[Latest actualend]) not in (6,7)
希望它可以帮到你: - )
答案 1 :(得分:1)
创建新表DateTable
作为您的日历表。
DateTable = CALENDARAUTO()
添加工作日列,以便过滤掉周末。
Weekday = WEEKDAY(DateTable[Date])
现在,您可以创建一个度量,计算您的第一天和最后一天之间的天数:
DayCount = COUNTX(DateTable,
IF(DateTable[Date]+1 > MIN(StartEnd[startTime]) &&
DateTable[Date]+1 < MAX(StartEnd[acutalend]) &&
NOT(DateTable[Weekday] IN {1,7}),
1, BLANK()))
+1
可以让你结束一天而不是一天的开始。