<?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: How to report status change over time? in Reporting</title>
    <link>https://community.splunk.com/t5/Reporting/How-to-report-status-change-over-time/m-p/453249#M7320</link>
    <description>&lt;P&gt;Like this:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;| makeresults | eval raw="server_name=ABC1,category_level=High server_name=ABC2,category_level=Med server_name=ABC3,category_level=Med server_name=ABC4,category_level=Low server_name=ABC5,category_level=Med server_name=ABC6,category_level=High server_name=ABC7,category_level=Med server_name=ABC8,category_level=High server_name=ABC9,category_level=Low server_name=ABC10,category_level=Low:::server_name=ABC1,category_level=High server_name=ABC2,category_level=High server_name=ABC3,category_level=High server_name=ABC4,category_level=Med server_name=ABC5,category_level=Med server_name=ABC6,category_level=High server_name=ABC7,category_level=Med server_name=ABC8,category_level=Low server_name=ABC9,category_level=Low server_name=ABC10,category_level=Low"
| makemv delim=":::" raw
| mvexpand raw
| streamstats count AS _shift
| eval _shift = "-" . (_shift - 1) . "mon"
| eval _time = relative_time(_time, _shift)
| makemv raw
| mvexpand raw
| rename raw AS _raw
| kv

| rename COMMENT AS "Everything above generates sample event data; everything below is your solution"

| bin _time span=1m
| dedup _time category_level server_name
| reverse
| stats list(category_level) AS transition BY server_name
| eval transition=mvjoin(mvdedup(transition), "-&amp;gt;")
| append [|makeresults | eval transition="Low Med High Low-&amp;gt;Med Low-&amp;gt;High Med-&amp;gt;Low Med-&amp;gt;High High-&amp;gt;Med High-&amp;gt;Low" | makemv transition]
| stats dc(server_name) AS count BY transition
&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Mon, 01 Jul 2019 21:01:48 GMT</pubDate>
    <dc:creator>woodcock</dc:creator>
    <dc:date>2019-07-01T21:01:48Z</dc:date>
    <item>
      <title>How to report status change over time?</title>
      <link>https://community.splunk.com/t5/Reporting/How-to-report-status-change-over-time/m-p/453247#M7318</link>
      <description>&lt;P&gt;I am looking at reporting on the changes in status over time. So if I have a list of servers, and they have 3 possible statuses. (High/Med/Low) and they change day to day. I want to know how many have changed from 1 category to the next. The data is indexed and can use the time picker.&lt;/P&gt;

&lt;P&gt;So I would need &lt;BR /&gt;
&lt;STRONG&gt;Low=&amp;gt; Med, Low=&amp;gt; High, &lt;BR /&gt;
Med=&amp;gt; Low, Med=&amp;gt; High, &lt;BR /&gt;
High=&amp;gt; Med, High=&amp;gt; Low&lt;BR /&gt;
Or 6 types of movements&lt;BR /&gt;
By Month&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&gt;Field Names would be server_name, category_level&lt;/P&gt;

&lt;P&gt;So, for example, let's say I had 10 servers for the month of May and their status below.&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;ABC1 - High&lt;BR /&gt;
ABC2 - High&lt;BR /&gt;
ABC3 - High&lt;BR /&gt;
ABC4 - Med&lt;BR /&gt;
ABC5 - Med&lt;BR /&gt;
ABC6 - High&lt;BR /&gt;
ABC7 - Med&lt;BR /&gt;
ABC8 - Low&lt;BR /&gt;
ABC9 - Low&lt;BR /&gt;
ABC10 - Low&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&gt;Then they change sometime in the middle of June to the below.&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;ABC1 - High&lt;BR /&gt;
ABC2 - Med&lt;BR /&gt;
ABC3 - Med&lt;BR /&gt;
ABC4 - Low&lt;BR /&gt;
ABC5 - Med&lt;BR /&gt;
ABC6 - High&lt;BR /&gt;
ABC7 - Med&lt;BR /&gt;
ABC8 - High&lt;BR /&gt;
ABC9 - Low&lt;BR /&gt;
ABC10 - Low&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&gt;I would want the totals to be. &lt;BR /&gt;
&lt;STRONG&gt;2 servers moved from High=&amp;gt;Med&lt;BR /&gt;
1 server moved from Med=&amp;gt;Low&lt;BR /&gt;
1 server moved from Low=&amp;gt; High&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&gt;so the categories would be below for the month of June so if the status change at all during that month, count that change during that month.&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;Low=&amp;gt; Med - 0&lt;BR /&gt;
Low=&amp;gt; High - 1&lt;BR /&gt;
Med=&amp;gt; Low - 1&lt;BR /&gt;
Med=&amp;gt; High - 0 &lt;BR /&gt;
High=&amp;gt; Med - 2&lt;BR /&gt;
High=&amp;gt; Low - 0&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 30 Sep 2020 01:08:39 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Reporting/How-to-report-status-change-over-time/m-p/453247#M7318</guid>
      <dc:creator>Benzula</dc:creator>
      <dc:date>2020-09-30T01:08:39Z</dc:date>
    </item>
    <item>
      <title>Re: How to report status change over time?</title>
      <link>https://community.splunk.com/t5/Reporting/How-to-report-status-change-over-time/m-p/453248#M7319</link>
      <description>&lt;P&gt;How exactly are you calculating this right now and especially, how are you indexing this?&lt;/P&gt;

&lt;P&gt;Summary indexing seems to be a good solution for this.&lt;/P&gt;

&lt;P&gt;First option: Run a daily search that populates a summary index with the host and category_level.&lt;/P&gt;

&lt;P&gt;The second option would be to use a lookup. &lt;/P&gt;

&lt;P&gt;However, you would not be able to look back in time. This would require a search populating a lookup once a month and then a search comparing that lookup from the previous month to your actual results.&lt;/P&gt;

&lt;P&gt;A third approach would be, create an index where you write a risk score (numerical) into the index for every host. These risk scores translate to your cagegory_level (calculated field for example, if(score&amp;gt;10 AND &amp;lt;20, "low") ) and you simply sum up the risk scores of the previous 30 days, for a monthly report. A simple lookup defined whether a host is high, medium or low. &lt;/P&gt;

&lt;P&gt;The third option has a benefit. You can simply look further into the past and see if a risk score of a host was higher two months ago compared to a month ago. &lt;/P&gt;

&lt;P&gt;Skalli&lt;/P&gt;</description>
      <pubDate>Mon, 01 Jul 2019 20:24:21 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Reporting/How-to-report-status-change-over-time/m-p/453248#M7319</guid>
      <dc:creator>skalliger</dc:creator>
      <dc:date>2019-07-01T20:24:21Z</dc:date>
    </item>
    <item>
      <title>Re: How to report status change over time?</title>
      <link>https://community.splunk.com/t5/Reporting/How-to-report-status-change-over-time/m-p/453249#M7320</link>
      <description>&lt;P&gt;Like this:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;| makeresults | eval raw="server_name=ABC1,category_level=High server_name=ABC2,category_level=Med server_name=ABC3,category_level=Med server_name=ABC4,category_level=Low server_name=ABC5,category_level=Med server_name=ABC6,category_level=High server_name=ABC7,category_level=Med server_name=ABC8,category_level=High server_name=ABC9,category_level=Low server_name=ABC10,category_level=Low:::server_name=ABC1,category_level=High server_name=ABC2,category_level=High server_name=ABC3,category_level=High server_name=ABC4,category_level=Med server_name=ABC5,category_level=Med server_name=ABC6,category_level=High server_name=ABC7,category_level=Med server_name=ABC8,category_level=Low server_name=ABC9,category_level=Low server_name=ABC10,category_level=Low"
| makemv delim=":::" raw
| mvexpand raw
| streamstats count AS _shift
| eval _shift = "-" . (_shift - 1) . "mon"
| eval _time = relative_time(_time, _shift)
| makemv raw
| mvexpand raw
| rename raw AS _raw
| kv

| rename COMMENT AS "Everything above generates sample event data; everything below is your solution"

| bin _time span=1m
| dedup _time category_level server_name
| reverse
| stats list(category_level) AS transition BY server_name
| eval transition=mvjoin(mvdedup(transition), "-&amp;gt;")
| append [|makeresults | eval transition="Low Med High Low-&amp;gt;Med Low-&amp;gt;High Med-&amp;gt;Low Med-&amp;gt;High High-&amp;gt;Med High-&amp;gt;Low" | makemv transition]
| stats dc(server_name) AS count BY transition
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 01 Jul 2019 21:01:48 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Reporting/How-to-report-status-change-over-time/m-p/453249#M7320</guid>
      <dc:creator>woodcock</dc:creator>
      <dc:date>2019-07-01T21:01:48Z</dc:date>
    </item>
  </channel>
</rss>

