<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: eval,passing a value in eval in Splunk Search</title>
    <link>https://community.splunk.com/t5/Splunk-Search/eval-passing-a-value-in-eval/m-p/362954#M107231</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;

&lt;P&gt;As you are doing &lt;CODE&gt;|stats values(MSISDN) as MSISDN&lt;/CODE&gt;, fields (&lt;CODE&gt;tdr&lt;/CODE&gt; , &lt;CODE&gt;CallDataKey&lt;/CODE&gt; , &lt;CODE&gt;PAITEL&lt;/CODE&gt;) which require in &lt;CODE&gt;eval&lt;/CODE&gt; is dropped by &lt;CODE&gt;stats&lt;/CODE&gt; command&lt;/P&gt;

&lt;P&gt;so I have created run anywhere search with some sample data and it is producing desired output&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;| makeresults | eval MSISDN="{18433231540}", tdr="V5CallRoute", PAITEL="{tel:18433231540}", CallDataKey="test123"
| stats values(MSISDN) as MSISDN, values(tdr) AS tdr, values(CallDataKey) AS CallDataKey, values(PAITEL) AS PAITEL
| rex field=MSISDN "(?&amp;lt;phone&amp;gt;\d+)"
| eval V5CallRoute1=if(tdr="V5CallRoute" AND PAITEL="{tel:"+phone+"}",CallDataKey,NULL)
| table V5CallRoute1
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;So in your case your query will be &lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;index=voipdata 01448ACD5A7CCC212AFD039D
| stats values(MSISDN) as MSISDN, values(tdr) AS tdr, values(CallDataKey) AS CallDataKey, values(PAITEL) AS PAITEL
| rex field=MSISDN "(?&amp;lt;phone&amp;gt;\d+)"
| eval V5CallRoute1=if(tdr="V5CallRoute" AND PAITEL="{tel:"+phone+"}",CallDataKey,NULL)
| table V5CallRoute1
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;I hope this helps.&lt;/P&gt;</description>
    <pubDate>Fri, 09 Feb 2018 12:59:03 GMT</pubDate>
    <dc:creator>harsmarvania57</dc:creator>
    <dc:date>2018-02-09T12:59:03Z</dc:date>
    <item>
      <title>eval,passing a value in eval</title>
      <link>https://community.splunk.com/t5/Splunk-Search/eval-passing-a-value-in-eval/m-p/362953#M107230</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;

&lt;P&gt;Please help  me …  not been success in passing the output of the search into a new search (different table). &lt;/P&gt;

&lt;P&gt;index=voipdata 01448ACD5A7CCC212AFD039D &lt;BR /&gt;
|stats values(MSISDN) as MSISDN|rex field=MSISDN "(?\d+)"|eval V5CallRoute1=if(tdr="V5CallRoute" AND PAITEL="{tel:+%phone%}",CallDataKey,NULL)&lt;BR /&gt;
|table V5CallRoute1&lt;/P&gt;

&lt;P&gt;Line by line explanation ... &lt;BR /&gt;
index=voipdata 01448ACD5A7CCC212AFD039D |stats values(MSISDN) as MSISDN&lt;BR /&gt;
// This returns a phone number {18433231540}&lt;BR /&gt;
rex field=MSISDN "(?\d+)"&lt;BR /&gt;
//This will  format the above output to remove the bracket, hence 18433231540&lt;BR /&gt;
eval V5CallRoute1=if(tdr="V5CallRoute" AND PAITEL="{tel:+%phone%}",CallDataKey,NULL)&lt;BR /&gt;
//This is where I need help.  Essentially ,  I’m searching the phone number on “V5CallRoute” table now. Here is an example of the field “PAITEL” -&amp;gt;   PAITEL={tel:+18433231540} . So I ‘m trying to  pass variable “phone” , apparently not getting any  output.&lt;/P&gt;

&lt;P&gt;Thanks &lt;/P&gt;</description>
      <pubDate>Fri, 09 Feb 2018 06:02:37 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/eval-passing-a-value-in-eval/m-p/362953#M107230</guid>
      <dc:creator>jaygamini</dc:creator>
      <dc:date>2018-02-09T06:02:37Z</dc:date>
    </item>
    <item>
      <title>Re: eval,passing a value in eval</title>
      <link>https://community.splunk.com/t5/Splunk-Search/eval-passing-a-value-in-eval/m-p/362954#M107231</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;

&lt;P&gt;As you are doing &lt;CODE&gt;|stats values(MSISDN) as MSISDN&lt;/CODE&gt;, fields (&lt;CODE&gt;tdr&lt;/CODE&gt; , &lt;CODE&gt;CallDataKey&lt;/CODE&gt; , &lt;CODE&gt;PAITEL&lt;/CODE&gt;) which require in &lt;CODE&gt;eval&lt;/CODE&gt; is dropped by &lt;CODE&gt;stats&lt;/CODE&gt; command&lt;/P&gt;

&lt;P&gt;so I have created run anywhere search with some sample data and it is producing desired output&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;| makeresults | eval MSISDN="{18433231540}", tdr="V5CallRoute", PAITEL="{tel:18433231540}", CallDataKey="test123"
| stats values(MSISDN) as MSISDN, values(tdr) AS tdr, values(CallDataKey) AS CallDataKey, values(PAITEL) AS PAITEL
| rex field=MSISDN "(?&amp;lt;phone&amp;gt;\d+)"
| eval V5CallRoute1=if(tdr="V5CallRoute" AND PAITEL="{tel:"+phone+"}",CallDataKey,NULL)
| table V5CallRoute1
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;So in your case your query will be &lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;index=voipdata 01448ACD5A7CCC212AFD039D
| stats values(MSISDN) as MSISDN, values(tdr) AS tdr, values(CallDataKey) AS CallDataKey, values(PAITEL) AS PAITEL
| rex field=MSISDN "(?&amp;lt;phone&amp;gt;\d+)"
| eval V5CallRoute1=if(tdr="V5CallRoute" AND PAITEL="{tel:"+phone+"}",CallDataKey,NULL)
| table V5CallRoute1
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;I hope this helps.&lt;/P&gt;</description>
      <pubDate>Fri, 09 Feb 2018 12:59:03 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/eval-passing-a-value-in-eval/m-p/362954#M107231</guid>
      <dc:creator>harsmarvania57</dc:creator>
      <dc:date>2018-02-09T12:59:03Z</dc:date>
    </item>
  </channel>
</rss>

