我刚刚创建了一个像这样的表:
我通过将时间组和ChargingPoint-ID(LPNumber)都作为值放入表(可视化工具)中来完成此操作。如您所见,我每次都在计数到充电点(LPNumber)的连接。因此,我要看几天。因此,从00:00到00:14(在第1行中分组为00:00),在31天的时间内总共建立了36个连接。
我的问题:
仅对连接的开始进行计数(显然-我使用了ConnectionStart Time),但我想对活动的连接进行计数。因此,假设从00:00到00:14之间建立的36个连接中,有10个连接在00:15仍处于活动状态,则第2行应为10 + 25 = 35
作为数据,我具有连接的开始时间和结束时间,当然还有LPNumber(充电点的ID号)。我有更多的数据,但我认为那三列应该是唯一重要的列。
您知道如何实现吗?
答案 0 :(得分:0)
如果您有这样的数据(Table
):
Start End
00:00:00 00:14:00
00:10:00 00:20:00
00:20:00 00:30:00
00:22:00 00:40:00
00:31:00 00:50:00
00:00:00 01:00:00
还有一个时隙(Window
)表,如下所示:
Start
00:00:00
00:15:00
您可以向Window
添加计算列,以计算Table
中持续时间与Start + 14:59 min
重叠的行
Col =
CALCULATE (
COUNTROWS ( 'Table' );
FILTER (
'Table';
'Table'[Start]
< ( Window[Start_Window] + TIME ( 0; 14; 59 ) )
&& 'Table'[End] > Window[Start_Window]
)
)
如果您需要生成Window
表,可以使用以下公式:
Window = GENERATESERIES(TIME(0;0;0);TIME(23;59;00);TIME(0;15;0))