Application Insights в порядке агрегирования

У меня есть следующий запрос:

customEvents
| summarize count(datepart("Second", timestamp) ) 
    by toint(customMeasurements.Latency)

Это подсчет количества секунд после минуты и группировка его по целому числу Latency.

Как добавить к этому оператору order by для упорядочения по этим столбцам?


person BanksySan    schedule 02.07.2017    source источник
comment
Кстати, я не уверен, что ваш исходный запрос делает то, что вы хотели. count просто подсчитывает количество строк в группе, поэтому, если бы вы написали count(timestamp) или event count(), вы бы получили точно такой же результат. Вы хотели суммировать количество секунд вместо подсчета?   -  person Asaf Strassberg    schedule 03.07.2017


Ответы (1)


Для этого вам нужно использовать псевдонимы столбцов.

Псевдонимы столбцов выполняются путем добавления к значению префикса column_alias=.

customEvents
| summarize Count=count(datepart("Second", timestamp) ) 
    by Latency=toint(customMeasurements.Latency)

Затем мы можем ссылаться на столбцы по их псевдонимам:

customEvents
| summarize Count=count(datepart("Second", timestamp) ) 
    by Latency=toint(customMeasurements.Latency)
| order by Latency asc nulls last 
person BanksySan    schedule 02.07.2017
comment
Обратите внимание, что вам не нужно устанавливать псевдоним для использования оператора заказа. каждый столбец получил бы имя даже без явной установки псевдонима. в вашем случае столбец Latency был бы назван customMeasurements_Latency, и вы могли бы использовать оператор порядка для этого имени - person Asaf Strassberg; 03.07.2017