- Mark as New
- Bookmark Message
- Subscribe to Message
- Mute Message
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi
I created a calculated field called "SUCCESS" using Splunk Web on sourcetype. The calculated field eval condition is like if(TYPE="S", "Success", null). Now I am trying to use this calculated field in my search like below -
index=customindex sourcetype=customsource | stats count(SUCCESS) as SuccessCount
But this returns no results and I know there are events in source that qualifies eval conditions. Not sure what I am doing wrong?
Before my search used to be like below for ref -
index=customindex sourcetype=customsource | eval Success=if(TYPE=="S", "Success", null) | stats count(Success) as SuccessCount
- Mark as New
- Bookmark Message
- Subscribe to Message
- Mute Message
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

@indusbull, since your second query is working, seems like issue is with how you have created Calculated field.
First thing you have to remember is that the field name that you use for Calculated Field will be case sensitive. So as per your second example the field name is actually Success
and not SUCCESS
.
Second, you can use case()
instead of if()
to set the Success field value to "SUCCESS", if TYPE="S" and do not set the value for any other type i.e. null. So the eval expression would be
| eval Success=case(TYPE=="S","SUCCESS")
Following is how Calculated Field Configuration should look like. Please compare and validate (props.conf
😞
[customsource]
EVAL-Success = case(TYPE=="S","SUCCESS")
| makeresults | eval message= "Happy Splunking!!!"
- Mark as New
- Bookmark Message
- Subscribe to Message
- Mute Message
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

@indusbull, since your second query is working, seems like issue is with how you have created Calculated field.
First thing you have to remember is that the field name that you use for Calculated Field will be case sensitive. So as per your second example the field name is actually Success
and not SUCCESS
.
Second, you can use case()
instead of if()
to set the Success field value to "SUCCESS", if TYPE="S" and do not set the value for any other type i.e. null. So the eval expression would be
| eval Success=case(TYPE=="S","SUCCESS")
Following is how Calculated Field Configuration should look like. Please compare and validate (props.conf
😞
[customsource]
EVAL-Success = case(TYPE=="S","SUCCESS")
| makeresults | eval message= "Happy Splunking!!!"
- Mark as New
- Bookmark Message
- Subscribe to Message
- Mute Message
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Thanks. The real issue was with if(). Using cas() solved it.
- Mark as New
- Bookmark Message
- Subscribe to Message
- Mute Message
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

@indusbull, glad it worked. I am surprised though, as to how your second search worked with if()
| makeresults | eval message= "Happy Splunking!!!"
