<?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 Two evals in one query , query not returning results in Splunk Search</title>
    <link>https://community.splunk.com/t5/Splunk-Search/Two-evals-in-one-query-query-not-returning-results/m-p/469863#M132221</link>
    <description>&lt;P&gt;Hi All, I have the following query with 5 source types and 2 evals in one query, common field  between source types is correlationid and elapsed time  which may or may not exist and using coalesce since name formats can be different,  I want to return unique correlation id in different sources and elapsedtime and return null if it does not exist,  when I run the query below it is not returning any results,, what is wrong with the query below, is using 2 evals an issue ? &lt;/P&gt;

&lt;P&gt;(sourcetype=source1) OR (sourcetype=source2) OR (sourcetype=source3) OR (sourcetype=source4) OR (sourcetype=source5) &lt;BR /&gt;
  | eval CorrelationId=coalesce('Properties.CorrelationId',CorrelationId,x-correlation-id,x_correlation_id )&lt;BR /&gt;
  | eval ElapsedTime = coalesce('Properties.elapsedMs','Properties.ElapsedMs','Properties.ElapsedTime',elapsedMs,elapsed)&lt;BR /&gt;
| stats values(ElapsedTime) as ElapsedTime by CorrelationId  sourcetype&lt;BR /&gt;
| xyseries CorrelationId  sourcetype ElapsedTime&lt;BR /&gt;
| fillnull source1 source2 source3 source4 source5 value="Not exists"&lt;BR /&gt;
| table CorrelationId source1 source2 source3 source4 source5&lt;BR /&gt;&lt;BR /&gt;
| sort CorrelationId&lt;/P&gt;</description>
    <pubDate>Wed, 30 Sep 2020 05:36:22 GMT</pubDate>
    <dc:creator>msrama5</dc:creator>
    <dc:date>2020-09-30T05:36:22Z</dc:date>
    <item>
      <title>Two evals in one query , query not returning results</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Two-evals-in-one-query-query-not-returning-results/m-p/469863#M132221</link>
      <description>&lt;P&gt;Hi All, I have the following query with 5 source types and 2 evals in one query, common field  between source types is correlationid and elapsed time  which may or may not exist and using coalesce since name formats can be different,  I want to return unique correlation id in different sources and elapsedtime and return null if it does not exist,  when I run the query below it is not returning any results,, what is wrong with the query below, is using 2 evals an issue ? &lt;/P&gt;

&lt;P&gt;(sourcetype=source1) OR (sourcetype=source2) OR (sourcetype=source3) OR (sourcetype=source4) OR (sourcetype=source5) &lt;BR /&gt;
  | eval CorrelationId=coalesce('Properties.CorrelationId',CorrelationId,x-correlation-id,x_correlation_id )&lt;BR /&gt;
  | eval ElapsedTime = coalesce('Properties.elapsedMs','Properties.ElapsedMs','Properties.ElapsedTime',elapsedMs,elapsed)&lt;BR /&gt;
| stats values(ElapsedTime) as ElapsedTime by CorrelationId  sourcetype&lt;BR /&gt;
| xyseries CorrelationId  sourcetype ElapsedTime&lt;BR /&gt;
| fillnull source1 source2 source3 source4 source5 value="Not exists"&lt;BR /&gt;
| table CorrelationId source1 source2 source3 source4 source5&lt;BR /&gt;&lt;BR /&gt;
| sort CorrelationId&lt;/P&gt;</description>
      <pubDate>Wed, 30 Sep 2020 05:36:22 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Two-evals-in-one-query-query-not-returning-results/m-p/469863#M132221</guid>
      <dc:creator>msrama5</dc:creator>
      <dc:date>2020-09-30T05:36:22Z</dc:date>
    </item>
    <item>
      <title>Re: Two evals in one query , query not returning results</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Two-evals-in-one-query-query-not-returning-results/m-p/469864#M132222</link>
      <description>&lt;P&gt;Having more than one &lt;CODE&gt;eval&lt;/CODE&gt; is not a problem.  Why is a problem, however, is &lt;CODE&gt;stats&lt;/CODE&gt; with a field (ElapsedTime) that may be null.  That will give you no results.  Avoid that by adding a constant to your &lt;CODE&gt;coalesce&lt;/CODE&gt;.&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;| eval ElapsedTime = coalesce('Properties.elapsedMs','Properties.ElapsedMs','Properties.ElapsedTime',elapsedMs,elapsed, 0)
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 02 Jun 2020 12:48:21 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Two-evals-in-one-query-query-not-returning-results/m-p/469864#M132222</guid>
      <dc:creator>richgalloway</dc:creator>
      <dc:date>2020-06-02T12:48:21Z</dc:date>
    </item>
  </channel>
</rss>

