<?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: SPL - Hard multisearch with reference to other events in Splunk Search</title>
    <link>https://community.splunk.com/t5/Splunk-Search/SPL-Hard-multisearch-with-reference-to-other-events/m-p/435564#M169094</link>
    <description>&lt;P&gt;@Kozokkon, for the kind of output you need, you can try the following search. Commands from &lt;CODE&gt;|makeresults&lt;/CODE&gt; till &lt;CODE&gt;| rename data as _raw&lt;/CODE&gt; generates dummy data similar to your question. As per your question you can add search filter for specific field value. Following example uses &lt;CODE&gt;| search pairs="A"&lt;/CODE&gt;&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;| makeresults 
| eval data="{\"name\":\"A\", \"pairs\":[\"A\",\"B\"]};{\"name\":\"B\", \"pairs\":[\"B\",\"C\"]};{\"name\":\"C\", \"pairs\":[\"C\",\"B\"]};{\"name\":\"D\", \"pairs\":[\"D\",\"E\"]};{\"name\":\"E\", \"pairs\":[\"D\",\"E\"]};{\"name\":\"F\", \"pairs\":[\"E\",\"G\"]};{\"name\":\"H\",\"pairs\":[\"I\"]}" 
| makemv data delim=";" 
| mvexpand data
| rename data as _raw
| spath 
| rename "pairs{}" as "pairs" 
| eval pairs=mvappend(pairs,name) 
| stats values(pairs) as pairs by name
| eval correlate=pairs
| stats values(pairs) as pairs dc(pairs) as pairCount by correlate
| fields - correlate
| search pairs="A"
| sort - pairCount
| head 1
| fields - pairCount
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;However, if you want to show correlated between the &lt;CODE&gt;name&lt;/CODE&gt; and &lt;CODE&gt;pairs&lt;/CODE&gt; field values. You can run a faster command using single &lt;CODE&gt;stats&lt;/CODE&gt; and then use visualization like &lt;A href="https://splunkbase.splunk.com/app/3112/"&gt;Sankey Diagram Custom Visualization&lt;/A&gt; or &lt;A href="https://splunkbase.splunk.com/app/3767/"&gt;Force Directed Graph&lt;/A&gt; Custom Visualization to plot the relation between directly connected nodes and all correlated groups. Just add the following to your existing search&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;&amp;lt;yourCurrentSearch&amp;gt;
| stats count by name pairs
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;Following is a run anywhere search for above approach:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;| makeresults 
| eval data="{\"name\":\"A\", \"pairs\":[\"A\",\"B\"]};{\"name\":\"B\", \"pairs\":[\"B\",\"C\"]};{\"name\":\"C\", \"pairs\":[\"C\",\"B\"]};{\"name\":\"D\", \"pairs\":[\"D\",\"E\"]};{\"name\":\"E\", \"pairs\":[\"D\",\"E\"]};{\"name\":\"F\", \"pairs\":[\"E\",\"G\"]};{\"name\":\"H\",\"pairs\":[\"I\"]}" 
| makemv data delim=";"
| mvexpand data
| spath input=data
| rename "pairs{}" as "pairs"
| stats count by name pairs
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;&lt;IMG src="https://wiki.splunk.com/images/8/80/ParentChildRelation.png" alt="alt text" /&gt;&lt;/P&gt;

&lt;P&gt;Following is Simple XML code for the run anywhere dashboard showing all three examples as attached screenshot. Please try out and confirm!&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;&amp;lt;form&amp;gt;
  &amp;lt;label&amp;gt;Dependency between Parent Child&amp;lt;/label&amp;gt;
  &amp;lt;fieldset submitButton="false"&amp;gt;&amp;lt;/fieldset&amp;gt;
  &amp;lt;row&amp;gt;
    &amp;lt;panel&amp;gt;
      &amp;lt;input type="dropdown" token="tokSearchField" searchWhenChanged="true"&amp;gt;
        &amp;lt;label&amp;gt;Search a Value&amp;lt;/label&amp;gt;
        &amp;lt;default&amp;gt;A&amp;lt;/default&amp;gt;
        &amp;lt;fieldForLabel&amp;gt;name&amp;lt;/fieldForLabel&amp;gt;
        &amp;lt;fieldForValue&amp;gt;name&amp;lt;/fieldForValue&amp;gt;
        &amp;lt;search&amp;gt;
          &amp;lt;query&amp;gt;| makeresults 
| eval data="{\"name\":\"A\", \"pairs\":[\"A\",\"B\"]};{\"name\":\"B\", \"pairs\":[\"B\",\"C\"]};{\"name\":\"C\", \"pairs\":[\"C\",\"B\"]};{\"name\":\"D\", \"pairs\":[\"D\",\"E\"]};{\"name\":\"E\", \"pairs\":[\"D\",\"E\"]};{\"name\":\"F\", \"pairs\":[\"E\",\"G\"]};{\"name\":\"H\",\"pairs\":[\"I\"]}" 
| makemv data delim=";" 
| mvexpand data
| rename data as _raw
| spath 
| rename "pairs{}" as "pairs" 
| stats count by name&amp;lt;/query&amp;gt;
          &amp;lt;earliest&amp;gt;-24h@h&amp;lt;/earliest&amp;gt;
          &amp;lt;latest&amp;gt;now&amp;lt;/latest&amp;gt;
        &amp;lt;/search&amp;gt;
      &amp;lt;/input&amp;gt;
      &amp;lt;table&amp;gt;
        &amp;lt;search&amp;gt;
          &amp;lt;query&amp;gt;| makeresults 
| eval data="{\"name\":\"A\", \"pairs\":[\"A\",\"B\"]};{\"name\":\"B\", \"pairs\":[\"B\",\"C\"]};{\"name\":\"C\", \"pairs\":[\"C\",\"B\"]};{\"name\":\"D\", \"pairs\":[\"D\",\"E\"]};{\"name\":\"E\", \"pairs\":[\"D\",\"E\"]};{\"name\":\"F\", \"pairs\":[\"E\",\"G\"]};{\"name\":\"H\",\"pairs\":[\"I\"]}" 
| makemv data delim=";" 
| mvexpand data
| rename data as _raw
| spath 
| rename "pairs{}" as "pairs" 
| eval pairs=mvappend(pairs,name) 
| stats values(pairs) as pairs by name
| eval correlate=pairs
| stats values(pairs) as pairs dc(pairs) as pairCount by correlate
| fields - correlate
| search pairs="$tokSearchField$"
| sort - pairCount
| head 1
| fields - pairCount&amp;lt;/query&amp;gt;
          &amp;lt;earliest&amp;gt;-24h@h&amp;lt;/earliest&amp;gt;
          &amp;lt;latest&amp;gt;now&amp;lt;/latest&amp;gt;
          &amp;lt;sampleRatio&amp;gt;1&amp;lt;/sampleRatio&amp;gt;
        &amp;lt;/search&amp;gt;
        &amp;lt;option name="count"&amp;gt;20&amp;lt;/option&amp;gt;
        &amp;lt;option name="dataOverlayMode"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="drilldown"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="percentagesRow"&amp;gt;false&amp;lt;/option&amp;gt;
        &amp;lt;option name="refresh.display"&amp;gt;progressbar&amp;lt;/option&amp;gt;
        &amp;lt;option name="rowNumbers"&amp;gt;false&amp;lt;/option&amp;gt;
        &amp;lt;option name="totalsRow"&amp;gt;false&amp;lt;/option&amp;gt;
        &amp;lt;option name="wrap"&amp;gt;true&amp;lt;/option&amp;gt;
      &amp;lt;/table&amp;gt;
    &amp;lt;/panel&amp;gt;
    &amp;lt;panel&amp;gt;
      &amp;lt;title&amp;gt;Sankey Diagram&amp;lt;/title&amp;gt;
      &amp;lt;viz type="sankey_diagram_app.sankey_diagram"&amp;gt;
        &amp;lt;search&amp;gt;
          &amp;lt;query&amp;gt;| makeresults 
| eval data="{\"name\":\"A\", \"pairs\":[\"A\",\"B\"]};{\"name\":\"B\", \"pairs\":[\"B\",\"C\"]};{\"name\":\"C\", \"pairs\":[\"C\",\"B\"]};{\"name\":\"D\", \"pairs\":[\"D\",\"E\"]};{\"name\":\"E\", \"pairs\":[\"D\",\"E\"]};{\"name\":\"F\", \"pairs\":[\"E\",\"G\"]};{\"name\":\"H\",\"pairs\":[\"I\"]}" 
| makemv data delim=";"
| mvexpand data
| spath input=data
| rename "pairs{}" as "pairs"
| stats count by name pairs&amp;lt;/query&amp;gt;
          &amp;lt;earliest&amp;gt;-24h@h&amp;lt;/earliest&amp;gt;
          &amp;lt;latest&amp;gt;now&amp;lt;/latest&amp;gt;
          &amp;lt;sampleRatio&amp;gt;1&amp;lt;/sampleRatio&amp;gt;
        &amp;lt;/search&amp;gt;
        &amp;lt;option name="drilldown"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="sankey_diagram_app.sankey_diagram.colorMode"&amp;gt;categorical&amp;lt;/option&amp;gt;
        &amp;lt;option name="sankey_diagram_app.sankey_diagram.maxColor"&amp;gt;#3fc77a&amp;lt;/option&amp;gt;
        &amp;lt;option name="sankey_diagram_app.sankey_diagram.minColor"&amp;gt;#d93f3c&amp;lt;/option&amp;gt;
        &amp;lt;option name="sankey_diagram_app.sankey_diagram.numOfBins"&amp;gt;6&amp;lt;/option&amp;gt;
        &amp;lt;option name="sankey_diagram_app.sankey_diagram.showBackwards"&amp;gt;false&amp;lt;/option&amp;gt;
        &amp;lt;option name="sankey_diagram_app.sankey_diagram.showLabels"&amp;gt;true&amp;lt;/option&amp;gt;
        &amp;lt;option name="sankey_diagram_app.sankey_diagram.showLegend"&amp;gt;true&amp;lt;/option&amp;gt;
        &amp;lt;option name="sankey_diagram_app.sankey_diagram.showSelf"&amp;gt;false&amp;lt;/option&amp;gt;
        &amp;lt;option name="sankey_diagram_app.sankey_diagram.showTooltip"&amp;gt;true&amp;lt;/option&amp;gt;
        &amp;lt;option name="sankey_diagram_app.sankey_diagram.styleBackwards"&amp;gt;false&amp;lt;/option&amp;gt;
        &amp;lt;option name="sankey_diagram_app.sankey_diagram.useColors"&amp;gt;true&amp;lt;/option&amp;gt;
        &amp;lt;option name="trellis.enabled"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="trellis.scales.shared"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="trellis.size"&amp;gt;medium&amp;lt;/option&amp;gt;
      &amp;lt;/viz&amp;gt;
    &amp;lt;/panel&amp;gt;
    &amp;lt;panel&amp;gt;
      &amp;lt;title&amp;gt;Force Directed Chart&amp;lt;/title&amp;gt;
      &amp;lt;viz type="force_directed_viz.force_directed"&amp;gt;
        &amp;lt;search&amp;gt;
          &amp;lt;query&amp;gt;| makeresults 
| eval data="{\"name\":\"A\", \"pairs\":[\"A\",\"B\"]};{\"name\":\"B\", \"pairs\":[\"B\",\"C\"]};{\"name\":\"C\", \"pairs\":[\"C\",\"B\"]};{\"name\":\"D\", \"pairs\":[\"D\",\"E\"]};{\"name\":\"E\", \"pairs\":[\"D\",\"E\"]};{\"name\":\"F\", \"pairs\":[\"E\",\"G\"]};{\"name\":\"H\",\"pairs\":[\"I\"]}" 
| makemv data delim=";"
| mvexpand data
| spath input=data
| rename "pairs{}" as "pairs"
| stats count by name pairs&amp;lt;/query&amp;gt;
          &amp;lt;earliest&amp;gt;-24h@h&amp;lt;/earliest&amp;gt;
          &amp;lt;latest&amp;gt;now&amp;lt;/latest&amp;gt;
          &amp;lt;sampleRatio&amp;gt;1&amp;lt;/sampleRatio&amp;gt;
        &amp;lt;/search&amp;gt;
        &amp;lt;option name="drilldown"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.AttractDistanceMax"&amp;gt;200&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.AttractDistanceMin"&amp;gt;60&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.AttractForceStrength"&amp;gt;-300&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.CollisionIterations"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.CollisionRadius"&amp;gt;20&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.CollisionStrength"&amp;gt;0.7&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.ColorRange1"&amp;gt;100&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.ColorRange1Code"&amp;gt;#65a637&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.ColorRange2"&amp;gt;500&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.ColorRange2Code"&amp;gt;#6db7c6&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.ColorRange3"&amp;gt;1000&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.ColorRange3Code"&amp;gt;#f7bc38&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.ColorRange4"&amp;gt;10000&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.ColorRange4Code"&amp;gt;#f58f39&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.ColorRange5"&amp;gt;1000000&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.ColorRange5Code"&amp;gt;#d93f3c&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.ForceCollision"&amp;gt;20&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.LineColor"&amp;gt;disabled&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.LinkDistance"&amp;gt;100&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.LinkLength"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.RepelDistanceMax"&amp;gt;50&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.RepelDistanceMin"&amp;gt;10&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.RepelForceStrength"&amp;gt;-140&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.StrokeWidth"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.arrows"&amp;gt;disabled&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.circleSize"&amp;gt;5&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.panzoom"&amp;gt;disabled&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.theme"&amp;gt;dark&amp;lt;/option&amp;gt;
        &amp;lt;option name="height"&amp;gt;450&amp;lt;/option&amp;gt;
        &amp;lt;option name="trellis.enabled"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="trellis.scales.shared"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="trellis.size"&amp;gt;medium&amp;lt;/option&amp;gt;
      &amp;lt;/viz&amp;gt;
    &amp;lt;/panel&amp;gt;
  &amp;lt;/row&amp;gt;
&amp;lt;/form&amp;gt;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Mon, 04 Jun 2018 17:06:34 GMT</pubDate>
    <dc:creator>niketn</dc:creator>
    <dc:date>2018-06-04T17:06:34Z</dc:date>
    <item>
      <title>SPL - Hard multisearch with reference to other events</title>
      <link>https://community.splunk.com/t5/Splunk-Search/SPL-Hard-multisearch-with-reference-to-other-events/m-p/435563#M169093</link>
      <description>&lt;P&gt;Good afternoon,&lt;BR /&gt;
I've got a quite hard task to solve with SPL. &lt;/P&gt;

&lt;P&gt;Here are JSON data:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;{"name":"A", "pairs":["A","B"]},
{"name":"B", "pairs":["B","C"]},
{"name":"C", "pairs":["C","B"]},
{"name":"D", "pairs":["D","E"]},
{"name":"E", "pairs":["D","E"]}
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;Each JSON object is event&lt;BR /&gt;
&lt;EM&gt;Name&lt;/EM&gt; - is name of object&lt;BR /&gt;
&lt;EM&gt;Pairs&lt;/EM&gt; - are reference to other objects&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;Expected input:&lt;/STRONG&gt; &lt;BR /&gt;
The person write as input &lt;STRONG&gt;name=A&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;Expected output:&lt;/STRONG&gt;&lt;BR /&gt;
Splunk will return all related events referenced by pairs and will search recursively by pairs&lt;BR /&gt;
so results will be:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;    // 1. raw event 
    {"name":"A", "pairs":["A","B"]}
    // 2. raw event 
    {"name":"B", "pairs":["B","C"]}
    // 3. raw event 
    {"name":"C", "pairs":["C","B"]}
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;&lt;STRONG&gt;Alternative results:&lt;/STRONG&gt;&lt;BR /&gt;
It will be OK if Splunk will return joined mv field with values : &lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;pairs = ["A","B","C"] // pairs as multi value field with values A B and C
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;Is this possible to get such result with single SPL query?&lt;/P&gt;</description>
      <pubDate>Mon, 04 Jun 2018 13:14:07 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/SPL-Hard-multisearch-with-reference-to-other-events/m-p/435563#M169093</guid>
      <dc:creator>Kozokkon</dc:creator>
      <dc:date>2018-06-04T13:14:07Z</dc:date>
    </item>
    <item>
      <title>Re: SPL - Hard multisearch with reference to other events</title>
      <link>https://community.splunk.com/t5/Splunk-Search/SPL-Hard-multisearch-with-reference-to-other-events/m-p/435564#M169094</link>
      <description>&lt;P&gt;@Kozokkon, for the kind of output you need, you can try the following search. Commands from &lt;CODE&gt;|makeresults&lt;/CODE&gt; till &lt;CODE&gt;| rename data as _raw&lt;/CODE&gt; generates dummy data similar to your question. As per your question you can add search filter for specific field value. Following example uses &lt;CODE&gt;| search pairs="A"&lt;/CODE&gt;&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;| makeresults 
| eval data="{\"name\":\"A\", \"pairs\":[\"A\",\"B\"]};{\"name\":\"B\", \"pairs\":[\"B\",\"C\"]};{\"name\":\"C\", \"pairs\":[\"C\",\"B\"]};{\"name\":\"D\", \"pairs\":[\"D\",\"E\"]};{\"name\":\"E\", \"pairs\":[\"D\",\"E\"]};{\"name\":\"F\", \"pairs\":[\"E\",\"G\"]};{\"name\":\"H\",\"pairs\":[\"I\"]}" 
| makemv data delim=";" 
| mvexpand data
| rename data as _raw
| spath 
| rename "pairs{}" as "pairs" 
| eval pairs=mvappend(pairs,name) 
| stats values(pairs) as pairs by name
| eval correlate=pairs
| stats values(pairs) as pairs dc(pairs) as pairCount by correlate
| fields - correlate
| search pairs="A"
| sort - pairCount
| head 1
| fields - pairCount
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;However, if you want to show correlated between the &lt;CODE&gt;name&lt;/CODE&gt; and &lt;CODE&gt;pairs&lt;/CODE&gt; field values. You can run a faster command using single &lt;CODE&gt;stats&lt;/CODE&gt; and then use visualization like &lt;A href="https://splunkbase.splunk.com/app/3112/"&gt;Sankey Diagram Custom Visualization&lt;/A&gt; or &lt;A href="https://splunkbase.splunk.com/app/3767/"&gt;Force Directed Graph&lt;/A&gt; Custom Visualization to plot the relation between directly connected nodes and all correlated groups. Just add the following to your existing search&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;&amp;lt;yourCurrentSearch&amp;gt;
| stats count by name pairs
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;Following is a run anywhere search for above approach:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;| makeresults 
| eval data="{\"name\":\"A\", \"pairs\":[\"A\",\"B\"]};{\"name\":\"B\", \"pairs\":[\"B\",\"C\"]};{\"name\":\"C\", \"pairs\":[\"C\",\"B\"]};{\"name\":\"D\", \"pairs\":[\"D\",\"E\"]};{\"name\":\"E\", \"pairs\":[\"D\",\"E\"]};{\"name\":\"F\", \"pairs\":[\"E\",\"G\"]};{\"name\":\"H\",\"pairs\":[\"I\"]}" 
| makemv data delim=";"
| mvexpand data
| spath input=data
| rename "pairs{}" as "pairs"
| stats count by name pairs
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;&lt;IMG src="https://wiki.splunk.com/images/8/80/ParentChildRelation.png" alt="alt text" /&gt;&lt;/P&gt;

&lt;P&gt;Following is Simple XML code for the run anywhere dashboard showing all three examples as attached screenshot. Please try out and confirm!&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;&amp;lt;form&amp;gt;
  &amp;lt;label&amp;gt;Dependency between Parent Child&amp;lt;/label&amp;gt;
  &amp;lt;fieldset submitButton="false"&amp;gt;&amp;lt;/fieldset&amp;gt;
  &amp;lt;row&amp;gt;
    &amp;lt;panel&amp;gt;
      &amp;lt;input type="dropdown" token="tokSearchField" searchWhenChanged="true"&amp;gt;
        &amp;lt;label&amp;gt;Search a Value&amp;lt;/label&amp;gt;
        &amp;lt;default&amp;gt;A&amp;lt;/default&amp;gt;
        &amp;lt;fieldForLabel&amp;gt;name&amp;lt;/fieldForLabel&amp;gt;
        &amp;lt;fieldForValue&amp;gt;name&amp;lt;/fieldForValue&amp;gt;
        &amp;lt;search&amp;gt;
          &amp;lt;query&amp;gt;| makeresults 
| eval data="{\"name\":\"A\", \"pairs\":[\"A\",\"B\"]};{\"name\":\"B\", \"pairs\":[\"B\",\"C\"]};{\"name\":\"C\", \"pairs\":[\"C\",\"B\"]};{\"name\":\"D\", \"pairs\":[\"D\",\"E\"]};{\"name\":\"E\", \"pairs\":[\"D\",\"E\"]};{\"name\":\"F\", \"pairs\":[\"E\",\"G\"]};{\"name\":\"H\",\"pairs\":[\"I\"]}" 
| makemv data delim=";" 
| mvexpand data
| rename data as _raw
| spath 
| rename "pairs{}" as "pairs" 
| stats count by name&amp;lt;/query&amp;gt;
          &amp;lt;earliest&amp;gt;-24h@h&amp;lt;/earliest&amp;gt;
          &amp;lt;latest&amp;gt;now&amp;lt;/latest&amp;gt;
        &amp;lt;/search&amp;gt;
      &amp;lt;/input&amp;gt;
      &amp;lt;table&amp;gt;
        &amp;lt;search&amp;gt;
          &amp;lt;query&amp;gt;| makeresults 
| eval data="{\"name\":\"A\", \"pairs\":[\"A\",\"B\"]};{\"name\":\"B\", \"pairs\":[\"B\",\"C\"]};{\"name\":\"C\", \"pairs\":[\"C\",\"B\"]};{\"name\":\"D\", \"pairs\":[\"D\",\"E\"]};{\"name\":\"E\", \"pairs\":[\"D\",\"E\"]};{\"name\":\"F\", \"pairs\":[\"E\",\"G\"]};{\"name\":\"H\",\"pairs\":[\"I\"]}" 
| makemv data delim=";" 
| mvexpand data
| rename data as _raw
| spath 
| rename "pairs{}" as "pairs" 
| eval pairs=mvappend(pairs,name) 
| stats values(pairs) as pairs by name
| eval correlate=pairs
| stats values(pairs) as pairs dc(pairs) as pairCount by correlate
| fields - correlate
| search pairs="$tokSearchField$"
| sort - pairCount
| head 1
| fields - pairCount&amp;lt;/query&amp;gt;
          &amp;lt;earliest&amp;gt;-24h@h&amp;lt;/earliest&amp;gt;
          &amp;lt;latest&amp;gt;now&amp;lt;/latest&amp;gt;
          &amp;lt;sampleRatio&amp;gt;1&amp;lt;/sampleRatio&amp;gt;
        &amp;lt;/search&amp;gt;
        &amp;lt;option name="count"&amp;gt;20&amp;lt;/option&amp;gt;
        &amp;lt;option name="dataOverlayMode"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="drilldown"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="percentagesRow"&amp;gt;false&amp;lt;/option&amp;gt;
        &amp;lt;option name="refresh.display"&amp;gt;progressbar&amp;lt;/option&amp;gt;
        &amp;lt;option name="rowNumbers"&amp;gt;false&amp;lt;/option&amp;gt;
        &amp;lt;option name="totalsRow"&amp;gt;false&amp;lt;/option&amp;gt;
        &amp;lt;option name="wrap"&amp;gt;true&amp;lt;/option&amp;gt;
      &amp;lt;/table&amp;gt;
    &amp;lt;/panel&amp;gt;
    &amp;lt;panel&amp;gt;
      &amp;lt;title&amp;gt;Sankey Diagram&amp;lt;/title&amp;gt;
      &amp;lt;viz type="sankey_diagram_app.sankey_diagram"&amp;gt;
        &amp;lt;search&amp;gt;
          &amp;lt;query&amp;gt;| makeresults 
| eval data="{\"name\":\"A\", \"pairs\":[\"A\",\"B\"]};{\"name\":\"B\", \"pairs\":[\"B\",\"C\"]};{\"name\":\"C\", \"pairs\":[\"C\",\"B\"]};{\"name\":\"D\", \"pairs\":[\"D\",\"E\"]};{\"name\":\"E\", \"pairs\":[\"D\",\"E\"]};{\"name\":\"F\", \"pairs\":[\"E\",\"G\"]};{\"name\":\"H\",\"pairs\":[\"I\"]}" 
| makemv data delim=";"
| mvexpand data
| spath input=data
| rename "pairs{}" as "pairs"
| stats count by name pairs&amp;lt;/query&amp;gt;
          &amp;lt;earliest&amp;gt;-24h@h&amp;lt;/earliest&amp;gt;
          &amp;lt;latest&amp;gt;now&amp;lt;/latest&amp;gt;
          &amp;lt;sampleRatio&amp;gt;1&amp;lt;/sampleRatio&amp;gt;
        &amp;lt;/search&amp;gt;
        &amp;lt;option name="drilldown"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="sankey_diagram_app.sankey_diagram.colorMode"&amp;gt;categorical&amp;lt;/option&amp;gt;
        &amp;lt;option name="sankey_diagram_app.sankey_diagram.maxColor"&amp;gt;#3fc77a&amp;lt;/option&amp;gt;
        &amp;lt;option name="sankey_diagram_app.sankey_diagram.minColor"&amp;gt;#d93f3c&amp;lt;/option&amp;gt;
        &amp;lt;option name="sankey_diagram_app.sankey_diagram.numOfBins"&amp;gt;6&amp;lt;/option&amp;gt;
        &amp;lt;option name="sankey_diagram_app.sankey_diagram.showBackwards"&amp;gt;false&amp;lt;/option&amp;gt;
        &amp;lt;option name="sankey_diagram_app.sankey_diagram.showLabels"&amp;gt;true&amp;lt;/option&amp;gt;
        &amp;lt;option name="sankey_diagram_app.sankey_diagram.showLegend"&amp;gt;true&amp;lt;/option&amp;gt;
        &amp;lt;option name="sankey_diagram_app.sankey_diagram.showSelf"&amp;gt;false&amp;lt;/option&amp;gt;
        &amp;lt;option name="sankey_diagram_app.sankey_diagram.showTooltip"&amp;gt;true&amp;lt;/option&amp;gt;
        &amp;lt;option name="sankey_diagram_app.sankey_diagram.styleBackwards"&amp;gt;false&amp;lt;/option&amp;gt;
        &amp;lt;option name="sankey_diagram_app.sankey_diagram.useColors"&amp;gt;true&amp;lt;/option&amp;gt;
        &amp;lt;option name="trellis.enabled"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="trellis.scales.shared"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="trellis.size"&amp;gt;medium&amp;lt;/option&amp;gt;
      &amp;lt;/viz&amp;gt;
    &amp;lt;/panel&amp;gt;
    &amp;lt;panel&amp;gt;
      &amp;lt;title&amp;gt;Force Directed Chart&amp;lt;/title&amp;gt;
      &amp;lt;viz type="force_directed_viz.force_directed"&amp;gt;
        &amp;lt;search&amp;gt;
          &amp;lt;query&amp;gt;| makeresults 
| eval data="{\"name\":\"A\", \"pairs\":[\"A\",\"B\"]};{\"name\":\"B\", \"pairs\":[\"B\",\"C\"]};{\"name\":\"C\", \"pairs\":[\"C\",\"B\"]};{\"name\":\"D\", \"pairs\":[\"D\",\"E\"]};{\"name\":\"E\", \"pairs\":[\"D\",\"E\"]};{\"name\":\"F\", \"pairs\":[\"E\",\"G\"]};{\"name\":\"H\",\"pairs\":[\"I\"]}" 
| makemv data delim=";"
| mvexpand data
| spath input=data
| rename "pairs{}" as "pairs"
| stats count by name pairs&amp;lt;/query&amp;gt;
          &amp;lt;earliest&amp;gt;-24h@h&amp;lt;/earliest&amp;gt;
          &amp;lt;latest&amp;gt;now&amp;lt;/latest&amp;gt;
          &amp;lt;sampleRatio&amp;gt;1&amp;lt;/sampleRatio&amp;gt;
        &amp;lt;/search&amp;gt;
        &amp;lt;option name="drilldown"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.AttractDistanceMax"&amp;gt;200&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.AttractDistanceMin"&amp;gt;60&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.AttractForceStrength"&amp;gt;-300&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.CollisionIterations"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.CollisionRadius"&amp;gt;20&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.CollisionStrength"&amp;gt;0.7&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.ColorRange1"&amp;gt;100&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.ColorRange1Code"&amp;gt;#65a637&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.ColorRange2"&amp;gt;500&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.ColorRange2Code"&amp;gt;#6db7c6&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.ColorRange3"&amp;gt;1000&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.ColorRange3Code"&amp;gt;#f7bc38&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.ColorRange4"&amp;gt;10000&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.ColorRange4Code"&amp;gt;#f58f39&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.ColorRange5"&amp;gt;1000000&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.ColorRange5Code"&amp;gt;#d93f3c&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.ForceCollision"&amp;gt;20&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.LineColor"&amp;gt;disabled&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.LinkDistance"&amp;gt;100&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.LinkLength"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.RepelDistanceMax"&amp;gt;50&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.RepelDistanceMin"&amp;gt;10&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.RepelForceStrength"&amp;gt;-140&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.StrokeWidth"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.arrows"&amp;gt;disabled&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.circleSize"&amp;gt;5&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.panzoom"&amp;gt;disabled&amp;lt;/option&amp;gt;
        &amp;lt;option name="force_directed_viz.force_directed.theme"&amp;gt;dark&amp;lt;/option&amp;gt;
        &amp;lt;option name="height"&amp;gt;450&amp;lt;/option&amp;gt;
        &amp;lt;option name="trellis.enabled"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="trellis.scales.shared"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="trellis.size"&amp;gt;medium&amp;lt;/option&amp;gt;
      &amp;lt;/viz&amp;gt;
    &amp;lt;/panel&amp;gt;
  &amp;lt;/row&amp;gt;
&amp;lt;/form&amp;gt;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 04 Jun 2018 17:06:34 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/SPL-Hard-multisearch-with-reference-to-other-events/m-p/435564#M169094</guid>
      <dc:creator>niketn</dc:creator>
      <dc:date>2018-06-04T17:06:34Z</dc:date>
    </item>
    <item>
      <title>Re: SPL - Hard multisearch with reference to other events</title>
      <link>https://community.splunk.com/t5/Splunk-Search/SPL-Hard-multisearch-with-reference-to-other-events/m-p/435565#M169095</link>
      <description>&lt;P&gt;Oh wow, thank you!&lt;/P&gt;</description>
      <pubDate>Tue, 05 Jun 2018 06:00:35 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/SPL-Hard-multisearch-with-reference-to-other-events/m-p/435565#M169095</guid>
      <dc:creator>Kozokkon</dc:creator>
      <dc:date>2018-06-05T06:00:35Z</dc:date>
    </item>
  </channel>
</rss>

