# Applying kibana filter to Vega-lite visualization with url.body.query set

**URL:** <https://discuss.elastic.co/t/applying-kibana-filter-to-vega-lite-visualization-with-url-body-query-set/212137>\
**Category:** Kibana\
**Tags:** vega\
**Created:** [December 17, 2019, 10:19am UTC](https://discuss.elastic.co/t/applying-kibana-filter-to-vega-lite-visualization-with-url-body-query-set/212137 "2019-12-17T10:19:10Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Josip\_Cagalj](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/josip_cagalj/32/42899_2.png) [@Josip\_Cagalj](https://discuss.elastic.co/u/Josip_Cagalj)\
**Post date:** [December 17, 2019, 10:19am UTC](https://discuss.elastic.co/t/applying-kibana-filter-to-vega-lite-visualization-with-url-body-query-set/212137/1 "2019-12-17T10:19:10Z")

</div>

Hi, I'm having an issue with Kibana dashboard filter (" + Add filter " option located at the top left corner) isn't applied to a vega-lite visualization.  
Here is an example, visualization is using URL to fetch data from Elasticsearch with a body containing `query` and `aggregation` parts. That being said, the `query` part looks like this:

> ```
> "query": {
> "bool": {
> "must": [
> "%dashboard_context-must_clause%",
> {
> "range": {
> "eventTime": {"%timefilter%": true}
> }
> }
> ],
> "must_not": ["%dashboard_context-must_not_clause%"],
> "filter": [
> {
> "term": {"status": 0} 
> }
> ]
> }
> }
> 
> ```

This gives me:

 ![vega1](https://us1.discourse-cdn.com/elastic/original/3X/6/8/68f7c0cf4266046145db4195dd9268da5daa96ee.png)  
If I apply the filter nothing changes ???  
 ![vega2](https://us1.discourse-cdn.com/elastic/original/3X/8/9/8971e00dd4a08459d223ea40fd960cd811f62734.png)

If you inspect some random request from Kibana being sent towards elastic, you can see that filer is contained inside `filter` part of the `query.bool`:

 ![vega3](https://us1.discourse-cdn.com/elastic/original/3X/c/a/ca05f4ca23143835957132b074f696b1294efbf0.png)  
I've tried putting "%dashboard\_context- **filter** \_clause%"

> ```
> "query": {
> "bool": {
> "must": [
> "%dashboard_context-must_clause%",
> {
> "range": {
> "eventTime": {"%timefilter%": true}
> }
> }
> ],
> "must_not": ["%dashboard_context-must_not_clause%"],
> "filter": [
> "%dashboard_context-filter_clause%", <-- **THIS LINE HERE**!!!
> {
> "term": {"status": 0} 
> }
> ]
> }
> }
> 
> ```

(a wild guess, don't know if that really exists) but that didn't work.

So, bottom line, how can I get Kibana dashboard filter to apply to vega-lite as it does for other types of data visualizations?  
Thanks.

---

<div class="post-metadata">

**Author:** ![Josip\_Cagalj](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/josip_cagalj/32/42899_2.png) [@Josip\_Cagalj](https://discuss.elastic.co/u/Josip_Cagalj)\
**Post date:** [December 20, 2019, 10:09am UTC](https://discuss.elastic.co/t/applying-kibana-filter-to-vega-lite-visualization-with-url-body-query-set/212137/2 "2019-12-20T10:09:49Z")

</div>

Nobody knows this? I really hope that this can be solved somehow because putting a panel on the dashboard that can't handle filtering is a major deal breaker.

---

<div class="post-metadata">

**Author:** ![Marius\_Dragomir](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/marius_dragomir/32/42087_2.png) [@Marius\_Dragomir](https://discuss.elastic.co/u/Marius_Dragomir)\
**Post date:** [December 20, 2019, 1:50pm UTC](https://discuss.elastic.co/t/applying-kibana-filter-to-vega-lite-visualization-with-url-body-query-set/212137/3 "2019-12-20T13:50:01Z")

</div>

Hello,  
Can you try with the %context%: true parameter as well? [Configuring the control panel with vega visualization](https://discuss.elastic.co/t/configuring-the-control-panel-with-vega-visualization/156348/5)

---

<div class="post-metadata">

**Author:** ![Josip\_Cagalj](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/josip_cagalj/32/42899_2.png) [@Josip\_Cagalj](https://discuss.elastic.co/u/Josip_Cagalj)\
**Post date:** [December 20, 2019, 2:03pm UTC](https://discuss.elastic.co/t/applying-kibana-filter-to-vega-lite-visualization-with-url-body-query-set/212137/4 "2019-12-20T14:03:32Z")

</div>

Hi Marius, thanks for your replay. No, I can't use `%conteext%:true` because I have a `url.body.query` set ☹

---

<div class="post-metadata">

**Author:** ![Josip\_Cagalj](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/josip_cagalj/32/42899_2.png) [@Josip\_Cagalj](https://discuss.elastic.co/u/Josip_Cagalj)\
**Post date:** [January 8, 2020, 9:22am UTC](https://discuss.elastic.co/t/applying-kibana-filter-to-vega-lite-visualization-with-url-body-query-set/212137/5 "2020-01-08T09:22:48Z")

</div>

I wouldn't want for this topic to be automatically closed (after 28 days of inactivity) so I'm asking @nyuriks if maybe he can help with this? I would really appreciate it. If you need any additional info I'm here.  
Thanks in advance

---

<div class="post-metadata">

**Author:** ![nyuriks](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/nyuriks/32/26171_2.png) [@nyuriks](https://discuss.elastic.co/u/nyuriks)\
**Post date:** [January 8, 2020, 11:17pm UTC](https://discuss.elastic.co/t/applying-kibana-filter-to-vega-lite-visualization-with-url-body-query-set/212137/6 "2020-01-08T23:17:55Z")

</div>

@Josip_Cagalj thx for the report. I suspect this to be a bug. In theory, you shouldn't need anything beyond the `dashboard_context-must_clause` and `dashboard_context-must_not_clause` entries when you use your own query param, but perhaps internally filtering does something new, and I may need to introduce a new value for that. Could you create a [github issue](https://github.com/elastic/kibana/issues) with your example and kibana version? thx!

---

<div class="post-metadata">

**Author:** ![Josip\_Cagalj](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/josip_cagalj/32/42899_2.png) [@Josip\_Cagalj](https://discuss.elastic.co/u/Josip_Cagalj)\
**Post date:** [January 9, 2020, 9:22am UTC](https://discuss.elastic.co/t/applying-kibana-filter-to-vega-lite-visualization-with-url-body-query-set/212137/7 "2020-01-09T09:22:02Z")

</div>

Thank you, for fast response and for the suggestion to open a GitHub issue which I did [here](https://github.com/elastic/kibana/issues/54330).  
Keeping a close eye on this.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [February 6, 2020, 9:25am UTC](https://discuss.elastic.co/t/applying-kibana-filter-to-vega-lite-visualization-with-url-body-query-set/212137/8 "2020-02-06T09:25:00Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
