<?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 How to use foreach with search filter? in Splunk Search</title>
    <link>https://community.splunk.com/t5/Splunk-Search/How-to-use-foreach-with-search-filter/m-p/504760#M140969</link>
    <description>&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;I have a requirement to use foreach with search filter.&lt;/P&gt;&lt;P&gt;Example fileds 192345_Employeestatus,207754_Employeestatus,158345_Employeestatus&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;| foreach *_Employeestatus [search &amp;lt;&amp;lt;MATCHSTR&amp;gt;&amp;gt;_Employeestatus='&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'
(('&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'="") OR ('&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'="new") OR ('&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'="Working") OR ('&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'="exit")
OR ('&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'="IND") OR ('&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'="Aus") OR ('&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'="relocated") OR ('&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'="yettojoin")
OR ('&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'="Manager") OR ('&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'="AsstManager") OR ('&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'="SeniorAss")) ]&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But search filter is not filtering the data as expected.&lt;BR /&gt;Need your help ..&lt;BR /&gt;Thanks in advance..&lt;/P&gt;&lt;P&gt;Learner ...&lt;/P&gt;</description>
    <pubDate>Wed, 17 Jun 2020 09:35:48 GMT</pubDate>
    <dc:creator>Shan</dc:creator>
    <dc:date>2020-06-17T09:35:48Z</dc:date>
    <item>
      <title>How to use foreach with search filter?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-to-use-foreach-with-search-filter/m-p/504760#M140969</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;I have a requirement to use foreach with search filter.&lt;/P&gt;&lt;P&gt;Example fileds 192345_Employeestatus,207754_Employeestatus,158345_Employeestatus&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;| foreach *_Employeestatus [search &amp;lt;&amp;lt;MATCHSTR&amp;gt;&amp;gt;_Employeestatus='&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'
(('&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'="") OR ('&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'="new") OR ('&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'="Working") OR ('&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'="exit")
OR ('&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'="IND") OR ('&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'="Aus") OR ('&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'="relocated") OR ('&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'="yettojoin")
OR ('&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'="Manager") OR ('&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'="AsstManager") OR ('&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'="SeniorAss")) ]&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But search filter is not filtering the data as expected.&lt;BR /&gt;Need your help ..&lt;BR /&gt;Thanks in advance..&lt;/P&gt;&lt;P&gt;Learner ...&lt;/P&gt;</description>
      <pubDate>Wed, 17 Jun 2020 09:35:48 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-to-use-foreach-with-search-filter/m-p/504760#M140969</guid>
      <dc:creator>Shan</dc:creator>
      <dc:date>2020-06-17T09:35:48Z</dc:date>
    </item>
    <item>
      <title>Re: How to use foreach with search filter?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-to-use-foreach-with-search-filter/m-p/504796#M140982</link>
      <description>&lt;P&gt;What problem are you trying to solve?&amp;nbsp; Where did the requirement to use &lt;FONT face="courier new,courier"&gt;foreach&lt;/FONT&gt; come from?&lt;/P&gt;&lt;P&gt;Make sure the subsearch makes sense once the variables are substituted.&amp;nbsp; For example:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;search 192345_Employeestatus='192345_Employeestatus'
(('192345_Employeestatus'="") OR ('192345_Employeestatus'="new") OR ('192345_Employeestatus'="Working") OR ('192345_Employeestatus'="exit")
OR ('192345_Employeestatus'="IND") OR ('192345_Employeestatus'="Aus") OR ('192345_Employeestatus'="relocated") OR ('192345_Employeestatus'="yettojoin")
OR ('192345_Employeestatus'="Manager") OR ('192345_Employeestatus'="AsstManager") OR ('192345_Employeestatus'="SeniorAss"))&lt;/LI-CODE&gt;</description>
      <pubDate>Wed, 17 Jun 2020 13:35:21 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-to-use-foreach-with-search-filter/m-p/504796#M140982</guid>
      <dc:creator>richgalloway</dc:creator>
      <dc:date>2020-06-17T13:35:21Z</dc:date>
    </item>
    <item>
      <title>Re: How to use foreach with search filter?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-to-use-foreach-with-search-filter/m-p/504819#M140989</link>
      <description>&lt;P&gt;&lt;a href="https://community.splunk.com/t5/user/viewprofilepage/user-id/213957"&gt;@richgalloway&lt;/a&gt;.&lt;/P&gt;&lt;P&gt;Thanks for your reply.&lt;/P&gt;&lt;P&gt;Now i have 3 field with prefix values of 192345_Employeestatus,207754_Employeestatus,158345_Employeestatus.&lt;BR /&gt;In future we will get some more fileds with XXXXXX_Employeestatus. We dont know wht will be that prefix numbers.&lt;BR /&gt;So now while writing query itself. We are looking for the solution to get the fields(192345_Employeestatus,207754_Employeestatus,158345_Employeestatus,XXXXXX_Employeestatus etc) in for loop and check them in search filter.&lt;/P&gt;&lt;P&gt;Im trying to use search filter with same values with different fields in foreach loop.&lt;/P&gt;&lt;P&gt;Thanks..&lt;/P&gt;</description>
      <pubDate>Wed, 17 Jun 2020 15:44:30 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-to-use-foreach-with-search-filter/m-p/504819#M140989</guid>
      <dc:creator>Shan</dc:creator>
      <dc:date>2020-06-17T15:44:30Z</dc:date>
    </item>
    <item>
      <title>Re: How to use foreach with search filter?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-to-use-foreach-with-search-filter/m-p/504828#M140991</link>
      <description>I'm still wondering if foreach is the right solution to the problem, but don't know what the problem is so can't determine if there's a better answer.</description>
      <pubDate>Wed, 17 Jun 2020 16:17:13 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-to-use-foreach-with-search-filter/m-p/504828#M140991</guid>
      <dc:creator>richgalloway</dc:creator>
      <dc:date>2020-06-17T16:17:13Z</dc:date>
    </item>
    <item>
      <title>Re: How to use foreach with search filter?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-to-use-foreach-with-search-filter/m-p/504864#M141010</link>
      <description>&lt;P&gt;| foreach *_Employeestatus [ eval Employeestatus=mvappend(Employeestatus,'&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;')]&lt;BR /&gt;| streamstats count as session&lt;BR /&gt;| mvexpand Employeestatus&lt;BR /&gt;| search&amp;nbsp;Employeestatus="" OR Employeestatus="new" OR ....&lt;BR /&gt;| stats values(*) as * by session&lt;BR /&gt;| fields - Emplyeestatus session&lt;/P&gt;&lt;P&gt;foreach can't use by search filter, I guess.&lt;/P&gt;</description>
      <pubDate>Wed, 17 Jun 2020 20:25:33 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-to-use-foreach-with-search-filter/m-p/504864#M141010</guid>
      <dc:creator>to4kawa</dc:creator>
      <dc:date>2020-06-17T20:25:33Z</dc:date>
    </item>
    <item>
      <title>Re: How to use foreach with search filter?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-to-use-foreach-with-search-filter/m-p/551741#M156575</link>
      <description>&lt;P&gt;Hi Experts,&lt;BR /&gt;&lt;BR /&gt;Do we have solution for above mentioned issue in splunk now?&lt;/P&gt;&lt;P&gt;Thanks..&lt;/P&gt;</description>
      <pubDate>Sun, 16 May 2021 11:49:47 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-to-use-foreach-with-search-filter/m-p/551741#M156575</guid>
      <dc:creator>Shan</dc:creator>
      <dc:date>2021-05-16T11:49:47Z</dc:date>
    </item>
    <item>
      <title>Re: How to use foreach with search filter?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-to-use-foreach-with-search-filter/m-p/551743#M156577</link>
      <description>&lt;P&gt;The gentimes searches just generate some data. This is repeated in the filter search but this is just to get find all the fields which match *_Employeestatus. These are then transposed so column has all these field names. For each field name, create a mv-field with all the values you want to match on, mvexpand this to create a row for each *_Employeestatus field crossed with each value. Then return a field for each *_Employeestatus field with the value to be searched. This becomes your search filter.&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;| gentimes start=-1 increment=1h 
| rename starttime as _time 
| fields _time
| eval initial_Employeestatus=mvindex(split("fired,working,exit,,relocated",","),random()%4)
| eval current_Employeestatus=mvindex(split("fired,working,exit,,relocated",","),random()%4)
| eval future_Employeestatus=mvindex(split("fired,working,exit,,relocated",","),random()%4)


| search 
    [| gentimes start=-1 increment=1h 
    | rename starttime as _time 
    | fields _time
    | eval initial_Employeestatus=mvindex(split("fired,working,exit,,relocated",","),random()%4)
    | eval current_Employeestatus=mvindex(split("fired,working,exit,,relocated",","),random()%4)
    | eval future_Employeestatus=mvindex(split("fired,working,exit,,relocated",","),random()%4)
    
    
    | stats values(*_Employeestatus) as *_Employeestatus
    | transpose 0
    | eval status=split("exit,,relocated",",")
    | fields column status
    | mvexpand status
    | eval {column}=status
    | fields - column status]&lt;/LI-CODE&gt;</description>
      <pubDate>Sun, 16 May 2021 12:49:10 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-to-use-foreach-with-search-filter/m-p/551743#M156577</guid>
      <dc:creator>ITWhisperer</dc:creator>
      <dc:date>2021-05-16T12:49:10Z</dc:date>
    </item>
  </channel>
</rss>

