【问题标题】:KQL Time Series to group time range - KustoKQL 时间序列对时间范围进行分组 - Kusto
【发布时间】:2021-09-10 00:04:28
【问题描述】:

我有一个包含 StartDate 和 EndDate 列的数据集。我试图计算在任何给定时间步有多少项目是“活动的”。例如:如果项目的 StartTime 为 01/21/2021,EndTime 为 03/22/2021,它将递增 01/2021、02/2021、03/2021。

我觉得这与 Timeseries 有关,但我无法理解它。

let data=datatable(startTime:datetime, endtime:datetime)
[
datetime(2021-07-07), datetime(2021-07-13),
datetime(2021-07-02), datetime(2021-09-09),
datetime(2021-06-21), datetime(2021-06-21),
datetime(2021-06-21), datetime(2021-07-23),
datetime(2021-07-07), datetime(2021-07-07),
datetime(2021-07-08), datetime(2021-08-11),
datetime(2021-05-23), datetime(2021-08-23),
]

输出:

Month           Count
2021-05         1
2021-06         3
2021-07         6
2021-08         3

提前致谢

【问题讨论】:

    标签: azure-data-explorer kql kusto-explorer


    【解决方案1】:

    基于此documentation 的细微变化:

    execute on web explorer help cluster

    let data=datatable(startTime: datetime, endtime: datetime) [
        datetime(2021-07-07), datetime(2021-07-13),
        datetime(2021-07-02), datetime(2021-09-09),
        datetime(2021-06-21), datetime(2021-06-21),
        datetime(2021-06-21), datetime(2021-07-23),
        datetime(2021-07-07), datetime(2021-07-07),
        datetime(2021-07-08), datetime(2021-08-11),
        datetime(2021-05-23), datetime(2021-08-23),
    ];
    data
    // assign an id to each original event (since this is what we want to count)
    | serialize | extend n=row_number()
    | extend Samples = range(startTime, endtime, 1d)
    | mv-expand Samples to typeof(datetime)
    | extend Month = startofmonth(Samples)
    // count unique events per month
    | summarize dcount(n) by Month
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-23
      • 1970-01-01
      • 2022-09-24
      • 1970-01-01
      • 2020-10-18
      • 1970-01-01
      • 2016-10-28
      • 2021-12-22
      相关资源
      最近更新 更多