Hi,
i have a bar chart, Query is index=xxx sourcetype=xxx |timechart count. I am running this query today span. once i click on the bar, based on that particular time and count should be displayed in the another chart i.e, table
Query 1:iIndex=xxx sourcetype=xxx |timechart count
<drilldown>
<set token="timetk">$click.name2$</set>
<eval token="date1">strftime($click.value$,"%Y-%m-%d %H:%M")</eval>
</drilldown>
Query 2: index=xxx sourcetype=xxx $date1$ | table _time some-field
when i run this, if it is last 24 hours or Today span , its not working properly,if bar showing 10AM count 10, once you click on it its taking 22:30 and if it is 10:30 AM, once you click on it, its taking 23:00, after 12PM count's, once you click on it, its considering next day like once you click on today i.e, Feb 11th 2PM, its taking tomorrow i.e, FEB 12th 2:30AM.
my time stamp is Could you plz help on this.
Hello @james_n,
Use the following drilldown in your first chart:
<option name="charting.drilldown">all</option>
<drilldown>
<set token="earliest_tok">$earliest$</set>
<set token="latest_tok">$latest$</set>
</drilldown>
Now your second query can access the time token as follows:
index=xxx sourcetype=xxx earliest=$earliest_tok$ latest=$latest_tok$ | ...
This would also work:
<table>
<search>
<query>index=_* sourcetype=* | ...</query>
<earliest>$earliest_tok$</earliest>
<latest>$latest_tok$</latest>
</search>
...
Hi @whrg , thanks for replying, If i select last 7 days for first query, once i click on one bar, its taking earliest as day starting and latest as day starting to 1ms. like earliest as 02/12/2019 00:00:00.000 and latest as 02/12/2019 00:00:00.001. Can you plz help on this,thanks in advance.
Hello @james_n, I just created this dashboard which is working fine for me. If I click on one of the bars then the second table shows events for this particular bar/day. Check it out:
<form>
<label>Test</label>
<fieldset submitButton="false">
<input type="time" token="time">
<label></label>
<default>
<earliest>-7d@h</earliest>
<latest>now</latest>
</default>
</input>
</fieldset>
<row>
<panel>
<chart>
<search>
<query>index=_internal sourcetype=splunkd | timechart count</query>
<earliest>$time.earliest$</earliest>
<latest>$time.latest$</latest>
</search>
<option name="charting.chart">column</option>
<option name="charting.drilldown">all</option>
<option name="refresh.display">progressbar</option>
<drilldown>
<set token="earliest_tok">$earliest$</set>
<set token="latest_tok">$latest$</set>
</drilldown>
</chart>
</panel>
</row>
<row>
<panel>
<table>
<search>
<query>index=_internal sourcetype=splunkd earliest=$earliest_tok$ latest=$latest_tok$ | bin _time span=10m | dedup _time | table _time,host</query>
<earliest>-24h@h</earliest>
<latest>now</latest>
</search>
<option name="count">10</option>
<option name="drilldown">none</option>
<option name="refresh.display">progressbar</option>
</table>
</panel>
</row>
</form>
Hi @whrg , once i clicked on bar earliest and latest is passing like this earliest=1549954800 latest=1549954800.001.
hi @james_n, did you ever figure this out? i'm having the same issue. i'm not using the time field directly in the timechart, but am passing it to a where statement in the query. i'm thinking that is why, because the method described above works whenever I use a timechart with a standard time implementation.