Splunk Search

How to return the most recent 2 values of X by Y?

the_wolverine
Champion

Stats can be used to get the most recent X value of Y, for example:
| stats latest(x) by y

How do I get the most recent 2 values of X by Y for comparing change in the value of X.

0 Karma
1 Solution

somesoni2
Revered Legend

Try this

your base search
| dedup 2 y
| stats latest(x) as Current earliest(x) as Previous by y

View solution in original post

niketn
Legend

@the_wolverine, Try the following run anywhere search based on Splunk's _internal index (x is date_second and y is component)

index="_internal" sourcetype="splunkd" log_level!="INFO" component!="ConfContentsCache"
| stats list(date_second) as date_second by component
| eval latest=mvindex(date_second,0), previous=mvindex(date_second,1)
| fillnull value=0 latest previous
____________________________________________
| makeresults | eval message= "Happy Splunking!!!"
0 Karma

somesoni2
Revered Legend

Try this

your base search
| dedup 2 y
| stats latest(x) as Current earliest(x) as Previous by y

the_wolverine
Champion

You Rock!

0 Karma
Get Updates on the Splunk Community!

Shape the Future of Splunk: Join the Product Research Lab!

Join the Splunk Product Research Lab and connect with us in the Slack channel #product-research-lab to get ...

Auto-Injector for Everything Else: Making OpenTelemetry Truly Universal

You might have seen Splunk’s recent announcement about donating the OpenTelemetry Injector to the ...

[Puzzles] Solve, Learn, Repeat: Character substitutions with Regular Expressions

This challenge was first posted on Slack #puzzles channelFor BORE at .conf23, we had a puzzle question which ...