单独计算每一天

Counting for every day individually

我刚刚创建了一个 table 看起来像这样的:

我通过将时间组和 ChargingPoint-ID (LPNumber) 作为值放入 table(可视化工具)来做到这一点。如您所见,我正在计算每次与充电点 (LPNumber) 的连接数。因此我观察了几天。因此,从 00:00 到 00:14(在第 1 行中分组为 00:00)在 31 天的时间段内总共建立了 36 个连接。

我的问题:

只计算连接的开始(显然 - 我使用了 ConnectionStart Time)但我想计算活动的连接。因此,假设在 00:00 和 00:14 之间建立的 36 个连接中,在 00:15 处仍有 10 个连接处于活动状态,第 2 行应该是 10 + 25 = 35

作为数据,我有连接的开始时间和结束时间,当然还有 LPNumber(充电点的 ID 号)。我有更多数据,但我认为这 3 列应该是唯一重要的列。

你知道如何实现这个吗?

如果您有这样的数据 (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) table 像这样:

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 table你可以使用这个公式:

Window = GENERATESERIES(TIME(0;0;0);TIME(23;59;00);TIME(0;15;0))