Splunk Search

Splunk Reporting- condition where I have to create a new field based off some column values?

revanthammineni
Path Finder

Hi Splunkers,

I'm working on a condition where i have to create a new field based off some column values.
Example:
Column A      Column B         column c  
yes                    no                        abc
yes                   yes                        ef
yes                   no                          gh
no                     no                          kl
no                     no                          mn
Based of the columns, I need to create a new field called "result" based of two conditions.
1. if column c is abc or gh or mn then result is "yes"
2. If Column A or Column B is yes, then result should be "yes"

I tried doing with eval but one is replacing with other condition. I want to apply the first condition first and for the remaining values I need to check for second condition.

Labels (3)
Tags (3)
0 Karma
1 Solution

Tom_Lundie
Contributor

There are a few ways to approach this.

The if syntax is as follows:
| eval field = if(condition, match_value, no_match_value)

The crux of the solution is nest your second condition within the no_match_value. For example:

| eval result=if(IN('column c', "abc", "gh", "mn"), "yes", if('Column A'="yes" OR 'Column B'="yes", "yes", "no"))

 

View solution in original post

Tom_Lundie
Contributor

There are a few ways to approach this.

The if syntax is as follows:
| eval field = if(condition, match_value, no_match_value)

The crux of the solution is nest your second condition within the no_match_value. For example:

| eval result=if(IN('column c', "abc", "gh", "mn"), "yes", if('Column A'="yes" OR 'Column B'="yes", "yes", "no"))

 

revanthammineni
Path Finder

Worked like a charm. Thank you!!

0 Karma

ITWhisperer
SplunkTrust
SplunkTrust

 

| eval result=if(c=="abc" OR c=="gh" OR c=="mn","yes",if(a=="yes" OR b=="yes","yes",null()))

 

0 Karma

Tom_Lundie
Contributor

Watch out for the extra double-quote just before the "abc".

Get Updates on the Splunk Community!

Take Your Breath Away with Splunk Risk-Based Alerting (RBA)

WATCH NOW!The Splunk Guide to Risk-Based Alerting is here to empower your SOC like never before. Join Haylee ...

SignalFlow: What? Why? How?

What is SignalFlow? Splunk Observability Cloud’s analytics engine, SignalFlow, opens up a world of in-depth ...

Federated Search for Amazon S3 | Key Use Cases to Streamline Compliance Workflows

Modern business operations are supported by data compliance. As regulations evolve, organizations must ...