代码之家  ›  专栏  ›  技术社区  ›  GraemeMiller Oxon

矩阵表-日期列、位置行和日期所在位置的计数天数

  •  0
  • GraemeMiller Oxon  · 技术社区  · 7 年前

    我希望在Power BI报告中创建一系列矩阵表。

    EventID|VehicleID|LocationID|StartDate|EndDate
    1      |1        |GBR       |2010-1-1 |2010-1-5
    2      |9        |RUS       |2010-1-3 |2010-1-7
    3      |6        |GBR       |2010-1-3 |2010-1-5
    4      |1        |USA       |2010-1-5 |2010-1-7
    

    输出

        LocationID 2010-1-1|2010-1-2|2010-1-3|2010-1-4|2010-1-5|2010-1-6
    GBR               1    |   1    |     2  |     2  |   0    |    0
    USA               0    |   0    |     0  |     0  |   1    |    1
    RUS               0    |   0    |     1  |     1  |   1    |    1
    

    每辆车在一个时间段内只有一个事件,每辆车没有时间重叠。我们试图获得每个日期每个位置的车辆数量,例如,如果1月1日有4辆车用于LocationID,我们在4矩阵单元格中显示4辆。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Foxan Ng    7 年前

    StartDate EndDate :

    Date = CALENDAR(MIN(Event[StartDate]), MAX(Event[EndDate]))
    

    date

    Count 通过将日期与 起始日期 结束日期 并计算行数:

    Count = 
    COUNTROWS(
        FILTER(
            Event,
            Event[StartDate] <= MAX('Date'[Date]) &&
            Event[EndDate] > MIN('Date'[Date])
        )
    ) + 0
    

    result