Как я могу сделать ГРУППУ С РОЛЛАПОМ в Кусто?

В T-SQL при группировании результатов вы также можете получить строку с промежуточным итогом, указав WITH ROLLUP.

Как я могу добиться этого в Кусто? Итак, рассмотрим следующий запрос:

customEvents | summarize counter = count() by name

Приведенный выше запрос дает мне список имен событий и их частоту. Это то, что мне нужно, но мне также нужна строка с промежуточной суммой (количество всех событий).

Похоже, должен быть простой способ добиться этого, но я ничего не нашел в документации ...


person Davy    schedule 19.11.2020    source источник


Ответы (1)


Вы можете написать 2 запроса, первый запрос используется для подсчета количества каждого события, второй запрос используется для подсчета количества всех событий. Затем используйте оператор union, чтобы присоединиться к ним.

Запрос, как показано ниже:

customEvents 
| count 
| extend name = "total",counter=Count
| project name,counter
| union
(customEvents 
| summarize counter = count() by name)

Результат теста следующий:

введите описание изображения здесь

person Ivan Yang    schedule 19.11.2020