Splunk Search

Is there a way to sort and table Data for multi-value fields based on numeric values?

xinlux01rhi
Explorer

I have two multivalue fields that are obtained off JSON object.
One field has Name, one field has (numeric) Value.
I'd like to sort base off NUMERIC values of the Value field, not Lexicographical order, and table name and value fields by highest numeric value first.

Is there a way to do this in Splunk?

0 Karma
1 Solution

richgalloway
SplunkTrust
SplunkTrust

If the value is numeric then sorting on the field will be done numerically. You can use tonumber() to force a value to be converted to a number.
Sorting is done with the sort command. Use the - operator to specify descending order.

... | eval valueField = tonumber(valueField) | sort - valueField | table nameField valueField
---
If this reply helps you, Karma would be appreciated.

View solution in original post

richgalloway
SplunkTrust
SplunkTrust

If the value is numeric then sorting on the field will be done numerically. You can use tonumber() to force a value to be converted to a number.
Sorting is done with the sort command. Use the - operator to specify descending order.

... | eval valueField = tonumber(valueField) | sort - valueField | table nameField valueField
---
If this reply helps you, Karma would be appreciated.

xinlux01rhi
Explorer

Thank you. However, tonumber function does not seem to work on a multivalue field.

0 Karma

richgalloway
SplunkTrust
SplunkTrust

Apologies for overlooking that part of your question. The mvsort function is strictly lexicographic so to sort any other way will require using mvexpand so you have a single-value field.

---
If this reply helps you, Karma would be appreciated.
0 Karma

xinlux01rhi
Explorer

Thank you! Yes, have to use mvexpand before I can work with numeric sorting.

0 Karma
Get Updates on the Splunk Community!

Splunk Observability as Code: From Zero to Dashboard

For the details on what Self-Service Observability and Observability as Code is, we have some awesome content ...

[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 ...

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 ...