Splunk Search

How to sum values in a table with a condition that compares columns?

HeinzWaescher
Motivator

Hi,

I've got a table like this

ts1 | ts2 | count  | id
1461347440 | 1461347448 | 5 | 1234
1461347459 | 1461347452 | 10 |  1234
1461347455 | 1461347459 | 10 |  7899

I would like to sum "count" if ts1<=ts2, for each id. My approach looks like this, but it seems to fail because of the field comparison

 | eventstats sum(eval(if(ts1<ts2, count, null()))) AS sum BY Id

Can you help me to get the wanted calculation?

Thanks in advance
Heinz

1 Solution

woodcock
Esteemed Legend

Whenever you try to add null, you will trash your field so use 0 instead:

| eventstats sum(eval(if(ts1<ts2, count, 0))) AS sum BY Id

View solution in original post

0 Karma

woodcock
Esteemed Legend

Whenever you try to add null, you will trash your field so use 0 instead:

| eventstats sum(eval(if(ts1<ts2, count, 0))) AS sum BY Id
0 Karma
Get Updates on the Splunk Community!

SOC4Kafka - New Kafka Connector Powered by OpenTelemetry

The new SOC4Kafka connector, built on OpenTelemetry, enables the collection of Kafka messages and forwards ...

Your Voice Matters! Help Us Shape the New Splunk Lantern Experience

Splunk Lantern is a Splunk customer success center that provides advice from Splunk experts on valuable data ...

Building Momentum: Splunk Developer Program at .conf25

At Splunk, developers are at the heart of innovation. That’s why this year at .conf25, we officially launched ...