azure-data-explorer - 库斯托 |用 where 子句总结 count() 多列

标签 azure-data-explorer kql

我正在尝试获取 Kusto 查询中多项内容的数量,但无法正常工作。假设我有一个这样的示例表:

let SampleTable = datatable(Department:string, Status:string, DateStamp:datetime) 
[
   "Logistics", "Open", "05-01-2019",
   "Finance", "Closed", "05-01-2020",
   "Logistics", "Open", "05-01-2020"
];
我这样查询:
SampleTable
| summarize closedEntries = count() by (Status | where Status == "Closed"), 
    openEntries = (Status | where Status == "Open"),
    recentDates = (DateStamp | where DateStamp > "12-31-2019"),
    Department
预期成绩:
expected results
但这会产生错误“名称‘状态’未引用任何已知的列、表、变量或函数。”和 DateStamp 相同的错误。我也试过使用扩展和连接,但它是一团糟。

最佳答案

您可以使用 countif() 聚合函数:https://docs.microsoft.com/en-us/azure/data-explorer/kusto/query/countif-aggfunction

datatable(Department:string, Status:string, DateStamp:datetime) 
[
   "Logistics", "Open", "05-01-2019",
   "Finance", "Closed", "05-01-2020",
   "Logistics", "Open", "05-01-2020"
]
| summarize closedEntries = countif(Status == "Closed"),
            openEntries = countif(Status == "Open"),
            recentDates = countif(DateStamp > datetime(12-31-2019))
         by Department

关于azure-data-explorer - 库斯托 |用 where 子句总结 count() 多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65417388/

相关文章:

Azure 数据资源管理器 ODBC 外部表 - Tableau

Azure 数据资源管理器成本估算器给出了难以置信的估算

Azure ADX 跨同一群集上的数据库摄取数据

azure - 使用 userAgent 列对 Azure CDN 访问日志进行 KQL 查询,按设备类型进行排序和计数

azure - 如何编写 Kusto 查询来获取哨兵中上个月的日志?

azure - 查询 Azure Log Analytics 中的多个表

azure - 如何使用 Kusto 查询语言在 Azure 日志中显示包含多个自定义指标的时间表

azure - 在 Kusto 中替换/删除动态值中给定键的值

azure - Azure 中的新资源警报

azure - 聚合 Azure 中的多个列(Kusto 查询语言)