如何在PowerBI中添加一列来评估大数据集中最新结束时间和最早开始时间的差异?

时间:2018-05-09 02:32:35

标签: sql powerbi

我是PowerBI的新手。我正在尝试报告测试完成所需的天数。有一大批测试在一周内运行,我想从最后的结束时间中减去最早的开始时间,不包括星期六和星期日,然后将结果显示为最新实际结束旁边的新列,如图所示如下图所示。

PowerBI Screenshot

请原谅上述任何错误。使用查询从SQL Server获取数据(如果有帮助)。谢谢。

2 个答案:

答案 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)

SQL Fiddle

希望它可以帮到你: - )

答案 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可以让你结束一天而不是一天的开始。