Splunk Search

How to create and declare a reuseable calculated eval expression that each of my data model's eval fields can access?

therockhead
Path Finder

In my data model, I have a number of calculated fields that are derived from an Eval Expression. As the same expression is needed in multiple Data Model's, I'm starting to see some repeated logic. Is it possible for me to declare a function globally that each of my Data Model's expressions fields can access.

So instead of the following in my Expression:

if( 'some_node' = "YES" or 'some_other_node' = "YES", "true", "false")

I would have

if(myFunction(some_node,some_other_node)

Thanks.

0 Karma

dineshraj9
Builder

You can create macros and use them in your expression -

docs.splunk.com/Documentation/Splunk/6.2.3/Search/Usesearchmacros

For e.g.

macro name : my_strptime(1)
definition : eval $field$=round(strptime($field$, "%m/%d/%Y:%H:%M:%S"), 0)

So any 'time' field that you pass to the macro by calling " | my_strptime(my_time_field)", will be processed in this format.

therockhead
Path Finder

Can this macros be applied to the calculated fields in the data model (not in the actual query as this is created by the pivots) ?

0 Karma
Get Updates on the Splunk Community!

Updated Team Landing Page in Splunk Observability

We’re making some changes to the team landing page in Splunk Observability, based on your feedback. The ...

New! Splunk Observability Search Enhancements for Splunk APM Services/Traces and ...

Regardless of where you are in Splunk Observability, you can search for relevant APM targets including service ...

Webinar Recap | Revolutionizing IT Operations: The Transformative Power of AI and ML ...

The Transformative Power of AI and ML in Enhancing Observability   In the realm of IT operations, the ...