Я пытаюсь подсчитать несколько вещей в запросе 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
Ожидаемые результаты:
Но это дает ошибку «Имя« Статус »не относится к какому-либо известному столбцу, таблице, переменной или функции». и та же ошибка для DateStamp. Я также пытался использовать расширение и присоединение, но это беспорядок.
вы можете использовать функцию агрегации countif ()
: https://learn.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