Powerbi 如何计算已关闭票据的平均工作日?

Powerbi 如何计算已关闭票据的平均工作日?,powerbi,dax,powerquery,Powerbi,Dax,Powerquery,所以,我是新的电力BI和我的数据库是有点奇怪。看起来是这样的: Ticket Open Date Close Date BR001 02/01/2020 02/01/2020 BR001 02/01/2020 10/01/2020 BR001 12/02/2020 14/02/2020 BR002 02/02/2020 04/02/2020 BR002 05/02/2020 看起

所以,我是新的电力BI和我的数据库是有点奇怪。看起来是这样的:

Ticket     Open Date       Close Date
BR001      02/01/2020      02/01/2020
BR001      02/01/2020      10/01/2020
BR001      12/02/2020      14/02/2020
BR002      02/02/2020      04/02/2020
BR002      05/02/2020   
看起来像这样的原因是因为有些票重开了5-6次。如果票据的最后一行不包含截止日期,则表示票据暂时仍处于打开状态。对我来说最理想的结果(我不知道是否可能)是在矩阵或表格中为第一张票安排8个工作日(不包括周末),而不考虑第二张票,因为它仍然开放

所需的输出应类似于:

Ticket    Average working days
BR001     8 Days
BR002     null
有可能出现这样的结果吗?或者最接近它的是什么?我也乐于使用M-Query转换数据


提前多谢

首先,我们向表中添加一列:

DaysOpen = DATEDIFF(Tickets[Open Date], Tickets[Close Date], DAY) 
这只是在开盘和收盘之间的几天内进行计数差异。接下来,我们在新列中计算周末的dayx:

WeekendDays = 
var overRun = WEEKDAY(Tickets[Close Date], 2) - MOD(Tickets[DaysOpen], 7)
var lastWeekend = if (overRun < 0, -overrun, 0)
return  lastWeekend + ROUNDDOWN(Tickets[DaysOpen]/ 7, 0) * 2
总结一下,我们创建了一个新表:

TicketAveOpen = SUMMARIZE(FILTER(Tickets, not ISBLANK(Tickets[DaysOpen])),Tickets[Ticket],"TotalDaysOpen", SUM(Tickets[WorkingDays]))

首先,我们向表中添加一列:

DaysOpen = DATEDIFF(Tickets[Open Date], Tickets[Close Date], DAY) 
这只是在开盘和收盘之间的几天内进行计数差异。接下来,我们在新列中计算周末的dayx:

WeekendDays = 
var overRun = WEEKDAY(Tickets[Close Date], 2) - MOD(Tickets[DaysOpen], 7)
var lastWeekend = if (overRun < 0, -overrun, 0)
return  lastWeekend + ROUNDDOWN(Tickets[DaysOpen]/ 7, 0) * 2
总结一下,我们创建了一个新表:

TicketAveOpen = SUMMARIZE(FILTER(Tickets, not ISBLANK(Tickets[DaysOpen])),Tickets[Ticket],"TotalDaysOpen", SUM(Tickets[WorkingDays]))

解释-第一张票是多少。你从哪里得到周末的列表?你能以表格的形式提供你想要的输出吗?我不确定这是否足够清楚。应该是8天,因为第一行是1月2日的一天,然后从第二行到第十行应该是8天,但是日历上有2天的周末,所以从技术上讲是6天。由于第一条线从1月2日开始,并在同一天结束,第二条线又从第二条线开始,因此应计算为一天,而不是两天。最后是二月的两天,总共8天。我希望这是清楚的解释-第一张票怎么是8。你从哪里得到周末的列表?你能以表格的形式提供你想要的输出吗?我不确定这是否足够清楚。应该是8天,因为第一行是1月2日的一天,然后从第二行到第十行应该是8天,但是日历上有2天的周末,所以从技术上讲是6天。由于第一条线从1月2日开始,并在同一天结束,第二条线又从第二条线开始,因此应计算为一天,而不是两天。最后是二月的两天,总共8天。我希望这足够清楚