Splunk Search

Using eval to set token in drilldown does not work

bowesmana
SplunkTrust
SplunkTrust

I have a row in a table called DMPrice

<set token="dmp">$row.DMPrice$</set>

this works, however, if there is no DMPrice value, then the token ends up being shown as null in another html panel.

So I tried this:

<eval token="dmp">if(isnull('$row.DMPrice$',"N/A",'$row.DMPrice$')</eval>

both with and without the '' round the row var, but all I get in the html panel is $dmp$, which is what I have in the panel, i.e. referring to the token, so clearly it's not being set at all. What I wanted it to be was N/A if it's null, but no joy.

Any ideas?

Tags (3)
0 Karma
1 Solution

rjthibod
Champion

You have a syntax issue with a missing parenthesis. Try this where you don't use the single quotes and add the closing parenthesis.

<eval token="dmp">if(isnull($row.DMPrice$), &quot;N/A&quot;, $row.DMPrice$)</eval>

View solution in original post

0 Karma

rjthibod
Champion

You have a syntax issue with a missing parenthesis. Try this where you don't use the single quotes and add the closing parenthesis.

<eval token="dmp">if(isnull($row.DMPrice$), &quot;N/A&quot;, $row.DMPrice$)</eval>

0 Karma

bowesmana
SplunkTrust
SplunkTrust

Sorry for the late response, only managed to revisit this. That worked nicely thanks. I always miss brackets with eval clauses and can never see them.

0 Karma
Get Updates on the Splunk Community!

Index This | What is broken 80% of the time by February?

December 2025 Edition   Hayyy Splunk Education Enthusiasts and the Eternally Curious!    We’re back with this ...

Unlock Faster Time-to-Value on Edge and Ingest Processor with New SPL2 Pipeline ...

Hello Splunk Community,   We're thrilled to share an exciting update that will help you manage your data more ...

Splunk MCP & Agentic AI: Machine Data Without Limits

Discover how the Splunk Model Context Protocol (MCP) Server can revolutionize the way your organization uses ...