Splunk Search

Difference values from accumulated stat

lisheridan
Explorer

I have some statistic fields that are accumulated values over time. I want to chart the difference values between n and n-1 over time.

For example, number_segments looks like:
[1, 2, 5, 7, 10, ...]

I want to get a timechart of the difference n, n-1:
[1, 1, 3, 2, 3, ...]

How can I do this with the search language?

Tags (1)
0 Karma
1 Solution

gkanapathy
Splunk Employee
Splunk Employee

You'll need either delta or (more flexible and powerful) streamstats:

sourcetype=mydataseries | delta number_segments as diff | timechart diff

or

sourcetype=mydataseries 
| streamstats window=2 current=t global=f
  first(number_segments) as n last(number_segments) as n_minus_1
| eval diff=n_minus_1 - n 
| timechart diff

lisheridan
Explorer

this works, too, thanks!

0 Karma

Ayn
Legend
0 Karma
Get Updates on the Splunk Community!

Feel the Splunk Love: Real Stories from Real Customers

Hello Splunk Community,    What’s the best part of hearing how our customers use Splunk? Easy: the positive ...

Data Management Digest – November 2025

  Welcome to the inaugural edition of Data Management Digest! As your trusted partner in data innovation, the ...

Splunk Mobile: Your Brand-New Home Screen

Meet Your New Mobile Hub  Hello Splunk Community!  Staying connected to your data—no matter where you are—is ...