每天数数

时间:2019-11-27 13:02:21

标签: excel powerbi dax powerquery powerbi-desktop

我刚刚创建了一个像这样的表:

Table

我通过将时间组和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号)。我有更多的数据,但我认为那三列应该是唯一重要的列。

Data

您知道如何实现吗?

1 个答案:

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