<?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 Is there a way to populate missing/non-existent values? in Splunk Search</title>
    <link>https://community.splunk.com/t5/Splunk-Search/Is-there-a-way-to-populate-missing-non-existent-values/m-p/513986#M144263</link>
    <description>&lt;P&gt;&lt;SPAN&gt;My Splunk query, which I included below, generates a table, which appears as follows. The issue that I'm trying to resolve is being able to populate non-existent values with "No Data", as shown in the 2020-08-11 column. There are other date columns with non-existent values (note, these are not just null values, which have been set to filnull value = 0. These are non-existent values.) Can someone provide some assistance on how to do this? I have used fillnull and filldown, but have not been successful. I have also tried eval statements setting the parameter to null.&lt;/SPAN&gt;&lt;/P&gt;&lt;TABLE border="1" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="12.5%" height="45px"&gt;Service ID&lt;/TD&gt;&lt;TD width="12.5%" height="45px"&gt;Resource Name&lt;/TD&gt;&lt;TD width="12.5%" height="45px"&gt;Transaction Name&lt;/TD&gt;&lt;TD width="12.5%" height="45px"&gt;Priority&lt;/TD&gt;&lt;TD width="12.5%" height="45px"&gt;Service Area&lt;/TD&gt;&lt;TD width="12.5%" height="45px"&gt;Consumer&lt;/TD&gt;&lt;TD width="12.5%" height="45px"&gt;2020-08-12&lt;/TD&gt;&lt;TD width="6.25%" height="45px"&gt;2020-08-11&lt;/TD&gt;&lt;TD width="3.125%" height="45px"&gt;2020-08-10&lt;/TD&gt;&lt;TD width="3.125%" height="45px"&gt;2020-08-09&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="12.5%" height="24px"&gt;ID1&lt;/TD&gt;&lt;TD width="12.5%" height="24px"&gt;GET&lt;/TD&gt;&lt;TD width="12.5%" height="24px"&gt;Transaction1&lt;/TD&gt;&lt;TD width="12.5%" height="24px"&gt;1&lt;/TD&gt;&lt;TD width="12.5%" height="24px"&gt;Area1&lt;/TD&gt;&lt;TD width="12.5%" height="24px"&gt;App1&lt;/TD&gt;&lt;TD width="12.5%" height="24px"&gt;3&lt;/TD&gt;&lt;TD width="6.25%" height="24px"&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD width="3.125%" height="24px"&gt;4&lt;/TD&gt;&lt;TD width="3.125%" height="24px"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="12.5%" height="24px"&gt;ID2&lt;/TD&gt;&lt;TD width="12.5%" height="24px"&gt;PUT&lt;/TD&gt;&lt;TD width="12.5%" height="24px"&gt;Transaction2&lt;/TD&gt;&lt;TD width="12.5%" height="24px"&gt;2&lt;/TD&gt;&lt;TD width="12.5%" height="24px"&gt;Area2&lt;/TD&gt;&lt;TD width="12.5%" height="24px"&gt;App2&lt;/TD&gt;&lt;TD width="12.5%" height="24px"&gt;8&lt;/TD&gt;&lt;TD width="6.25%" height="24px"&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD width="3.125%" height="24px"&gt;2&lt;/TD&gt;&lt;TD width="3.125%" height="24px"&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;index=test_index_1 sourcetype=test_sourcetype_2&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| eval epoch_Timestamp=strptime(Timestamp, "%Y-%m-%dT%H:%M:%S.%3QZ")-14400&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| rename "Transaction Name" as trans_name, "Application Name" as application_name, "Status Code" as status_code&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| eval service_id=case(Verb="GET" AND trans_name="Transaction1" AND application_name="APP1", "ID1", Verb="GET" AND trans_name="Transaction2" AND application_name="App2", "ID2", Verb="PUT" AND trans_name="Transaction2" AND application_name="App2", "ID3", 1=1, "Unqualified")&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| where service_id!="Unqualified"&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| eval Priority=case(Verb="GET" AND trans_name="Transaction1" AND application_name="APP1", "2", Verb="GET" AND trans_name="Transaction2" AND application_name="App2", "2", Verb="PUT" AND trans_name="Transaction2" AND application_name="App2", "1", 1=1, "Unqualified")&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| where Priority!="Unqualified"&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| eval service_area=case(Verb="GET" AND trans_name="Transaction1" AND application_name="APP1", "Area1", Verb="GET" AND trans_name="Transaction2" AND application_name="App2", "Area2", Verb="PUT" AND trans_name="Transaction2" AND application_name="App2", "Member", 1=1, "Unqualified")&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| where service_area!="Unqualified"&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| eval date_reference=strftime(epoch_Timestamp, "%Y-%m-%d")&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| stats count(eval(status_code)) as count by service_id, Verb, trans_name, Priority, service_area, application_name, date_reference&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| eval combined=service_id."@".Verb."@".trans_name."@".Priority."@".service_area."@".application_name."@"&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| xyseries combined date_reference count&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| rex field=combined "^(?&amp;lt;service_id&amp;gt;[^\@]+)\@(?&amp;lt;Verb&amp;gt;[^\@]+)\@(?&amp;lt;trans_name&amp;gt;[^\@]+)\@(?&amp;lt;Priority&amp;gt;[^\@]+)\@(?&amp;lt;service_area&amp;gt;[^\@]+)\@(?&amp;lt;application_name&amp;gt;[^\@]+)\@$"&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| fillnull value="0"&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| table service_id, Verb, trans_name, Priority, service_area, application_name&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;[ makeresults | addinfo&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| eval time = mvappend(relative_time(info_min_time,"@d"),relative_time(info_max_time,"@d"))&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| fields time | mvexpand time&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| makecontinuous time span=1d&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| eval time=strftime(time,"%F")&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| reverse&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| stats list(time) as time&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| return $time&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;]&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| rename service_id as "Service ID", Verb as "Resource Name", trans_name as "Transaction Name", Priority as "Priority", service_area as "Service Area", application_name as "Consumer"&lt;/P&gt;</description>
    <pubDate>Thu, 13 Aug 2020 20:46:35 GMT</pubDate>
    <dc:creator>adnankhan5133</dc:creator>
    <dc:date>2020-08-13T20:46:35Z</dc:date>
    <item>
      <title>Is there a way to populate missing/non-existent values?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Is-there-a-way-to-populate-missing-non-existent-values/m-p/513986#M144263</link>
      <description>&lt;P&gt;&lt;SPAN&gt;My Splunk query, which I included below, generates a table, which appears as follows. The issue that I'm trying to resolve is being able to populate non-existent values with "No Data", as shown in the 2020-08-11 column. There are other date columns with non-existent values (note, these are not just null values, which have been set to filnull value = 0. These are non-existent values.) Can someone provide some assistance on how to do this? I have used fillnull and filldown, but have not been successful. I have also tried eval statements setting the parameter to null.&lt;/SPAN&gt;&lt;/P&gt;&lt;TABLE border="1" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="12.5%" height="45px"&gt;Service ID&lt;/TD&gt;&lt;TD width="12.5%" height="45px"&gt;Resource Name&lt;/TD&gt;&lt;TD width="12.5%" height="45px"&gt;Transaction Name&lt;/TD&gt;&lt;TD width="12.5%" height="45px"&gt;Priority&lt;/TD&gt;&lt;TD width="12.5%" height="45px"&gt;Service Area&lt;/TD&gt;&lt;TD width="12.5%" height="45px"&gt;Consumer&lt;/TD&gt;&lt;TD width="12.5%" height="45px"&gt;2020-08-12&lt;/TD&gt;&lt;TD width="6.25%" height="45px"&gt;2020-08-11&lt;/TD&gt;&lt;TD width="3.125%" height="45px"&gt;2020-08-10&lt;/TD&gt;&lt;TD width="3.125%" height="45px"&gt;2020-08-09&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="12.5%" height="24px"&gt;ID1&lt;/TD&gt;&lt;TD width="12.5%" height="24px"&gt;GET&lt;/TD&gt;&lt;TD width="12.5%" height="24px"&gt;Transaction1&lt;/TD&gt;&lt;TD width="12.5%" height="24px"&gt;1&lt;/TD&gt;&lt;TD width="12.5%" height="24px"&gt;Area1&lt;/TD&gt;&lt;TD width="12.5%" height="24px"&gt;App1&lt;/TD&gt;&lt;TD width="12.5%" height="24px"&gt;3&lt;/TD&gt;&lt;TD width="6.25%" height="24px"&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD width="3.125%" height="24px"&gt;4&lt;/TD&gt;&lt;TD width="3.125%" height="24px"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="12.5%" height="24px"&gt;ID2&lt;/TD&gt;&lt;TD width="12.5%" height="24px"&gt;PUT&lt;/TD&gt;&lt;TD width="12.5%" height="24px"&gt;Transaction2&lt;/TD&gt;&lt;TD width="12.5%" height="24px"&gt;2&lt;/TD&gt;&lt;TD width="12.5%" height="24px"&gt;Area2&lt;/TD&gt;&lt;TD width="12.5%" height="24px"&gt;App2&lt;/TD&gt;&lt;TD width="12.5%" height="24px"&gt;8&lt;/TD&gt;&lt;TD width="6.25%" height="24px"&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD width="3.125%" height="24px"&gt;2&lt;/TD&gt;&lt;TD width="3.125%" height="24px"&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;index=test_index_1 sourcetype=test_sourcetype_2&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| eval epoch_Timestamp=strptime(Timestamp, "%Y-%m-%dT%H:%M:%S.%3QZ")-14400&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| rename "Transaction Name" as trans_name, "Application Name" as application_name, "Status Code" as status_code&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| eval service_id=case(Verb="GET" AND trans_name="Transaction1" AND application_name="APP1", "ID1", Verb="GET" AND trans_name="Transaction2" AND application_name="App2", "ID2", Verb="PUT" AND trans_name="Transaction2" AND application_name="App2", "ID3", 1=1, "Unqualified")&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| where service_id!="Unqualified"&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| eval Priority=case(Verb="GET" AND trans_name="Transaction1" AND application_name="APP1", "2", Verb="GET" AND trans_name="Transaction2" AND application_name="App2", "2", Verb="PUT" AND trans_name="Transaction2" AND application_name="App2", "1", 1=1, "Unqualified")&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| where Priority!="Unqualified"&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| eval service_area=case(Verb="GET" AND trans_name="Transaction1" AND application_name="APP1", "Area1", Verb="GET" AND trans_name="Transaction2" AND application_name="App2", "Area2", Verb="PUT" AND trans_name="Transaction2" AND application_name="App2", "Member", 1=1, "Unqualified")&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| where service_area!="Unqualified"&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| eval date_reference=strftime(epoch_Timestamp, "%Y-%m-%d")&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| stats count(eval(status_code)) as count by service_id, Verb, trans_name, Priority, service_area, application_name, date_reference&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| eval combined=service_id."@".Verb."@".trans_name."@".Priority."@".service_area."@".application_name."@"&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| xyseries combined date_reference count&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| rex field=combined "^(?&amp;lt;service_id&amp;gt;[^\@]+)\@(?&amp;lt;Verb&amp;gt;[^\@]+)\@(?&amp;lt;trans_name&amp;gt;[^\@]+)\@(?&amp;lt;Priority&amp;gt;[^\@]+)\@(?&amp;lt;service_area&amp;gt;[^\@]+)\@(?&amp;lt;application_name&amp;gt;[^\@]+)\@$"&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| fillnull value="0"&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| table service_id, Verb, trans_name, Priority, service_area, application_name&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;[ makeresults | addinfo&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| eval time = mvappend(relative_time(info_min_time,"@d"),relative_time(info_max_time,"@d"))&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| fields time | mvexpand time&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| makecontinuous time span=1d&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| eval time=strftime(time,"%F")&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| reverse&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| stats list(time) as time&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| return $time&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;]&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;| rename service_id as "Service ID", Verb as "Resource Name", trans_name as "Transaction Name", Priority as "Priority", service_area as "Service Area", application_name as "Consumer"&lt;/P&gt;</description>
      <pubDate>Thu, 13 Aug 2020 20:46:35 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Is-there-a-way-to-populate-missing-non-existent-values/m-p/513986#M144263</guid>
      <dc:creator>adnankhan5133</dc:creator>
      <dc:date>2020-08-13T20:46:35Z</dc:date>
    </item>
  </channel>
</rss>

