Как умножить значение из предыдущей команды на некоторую константу? - PullRequest
1 голос
/ 18 апреля 2020

Я делаю запрос так, чтобы он взял общее количество значений a, а затем умножил его на некоторую константу. Например:

source="test.csv"  sourcetype="csv" | stats count(adId) 

Я хочу умножить результат, полученный на счет, на 0,5. Предположим, если значение stats count равно 124, я хочу умножить его на 0,5 и сообщить результат.

1 Ответ

3 голосов
/ 19 апреля 2020

Используйте eval. Сначала stats поместите свой результат в поле с лучшим именем. Я также использую exact для большей точности и round для контроля количества десятичных разрядов.

source="test.csv"  sourcetype="csv" 
| stats count(adId) as interim 
| eval output = round(exact(interim * 0.5), 3)

Вы можете сделать это без промежуточного поля, если вы будете sh.

source="test.csv"  sourcetype="csv" 
| stats count(adId) as output
| eval output = round(exact(output * 0.5), 3)
...