Splunk Search

How to add if clause in a foreach eval [ statement for the following query?

djoobbani
Path Finder

Dear splunk community:

I have the following search query which basically shows the number of counts and percentage of url (Y-Axis) http status code (X-Axis):

<basic search> | chart count by url, http_status_code | addtotals fieldname=total
| foreach 2* 3* 4* 5* [ eval "percent_<<FIELD>>"=round(100*'<<FIELD>>'/total), "<<FIELD>>"='<<FIELD>>'." (".'percent_<<FIELD>>'."%)" ] | fields - percent_* total

Here is a sample of the above query result:

Screen Shot 2022-08-18 at 1.14.23 PM.png

Now, i need to insert an if clause so that if the percentage is either 0 OR 100, then do NOT display the percentage. How would i do that to the above query to get this result?

Thank you very much for your help!

 

Labels (4)
0 Karma
1 Solution

richgalloway
SplunkTrust
SplunkTrust

Untested, but perhaps this will do.

| foreach 2* 3* 4* 5* [ 
  eval "percent_<<FIELD>>"=round(100*'<<FIELD>>'/total),
    "<<FIELD>>"=if('<<FIELD>>'=0 OR '<<FIELD>>'=100, '<<FIELD>>','<<FIELD>>'." (".'percent_<<FIELD>>'."%)")
  ] | 
---
If this reply helps you, Karma would be appreciated.

View solution in original post

richgalloway
SplunkTrust
SplunkTrust

Untested, but perhaps this will do.

| foreach 2* 3* 4* 5* [ 
  eval "percent_<<FIELD>>"=round(100*'<<FIELD>>'/total),
    "<<FIELD>>"=if('<<FIELD>>'=0 OR '<<FIELD>>'=100, '<<FIELD>>','<<FIELD>>'." (".'percent_<<FIELD>>'."%)")
  ] | 
---
If this reply helps you, Karma would be appreciated.

djoobbani
Path Finder

Thanks richgalloway for your quick reply.

This worked half-way. So now i don't see any 0% percent anymore, but it still shows 100%.

Thanks!

0 Karma
Get Updates on the Splunk Community!

New Dates, New City: Save the Date for .conf25!

Wake up, babe! New .conf25 dates AND location just dropped!! That's right, this year, .conf25 is taking place ...

Introduction to Splunk Observability Cloud - Building a Resilient Hybrid Cloud

Introduction to Splunk Observability Cloud - Building a Resilient Hybrid Cloud  In today’s fast-paced digital ...

Observability protocols to know about

Observability protocols define the specifications or formats for collecting, encoding, transporting, and ...