# Vega-liteでjoin aggregateを用いてフィルタすると何もプロットされない

**URL:** <https://discuss.elastic.co/t/vega-lite-join-aggregate/230787>\
**Category:** 日本語による質問・議論はこちら\
**Created:** [May 2, 2020, 2:32am UTC](https://discuss.elastic.co/t/vega-lite-join-aggregate/230787 "2020-05-02T02:32:19Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![masahiro](https://avatars.discourse-cdn.com/v4/letter/m/f17d59/32.png) [@masahiro](https://discuss.elastic.co/u/masahiro)\
**Post date:** [May 2, 2020, 2:32am UTC](https://discuss.elastic.co/t/vega-lite-join-aggregate/230787/1 "2020-05-02T02:32:19Z")

</div>

下のように、"b"の値が第一四分位値を超えるものを散布図にしようとしていますが、なにもプロットされなくなります。フィルタを外すとすべてプロットされます。  
Kibana7.6.0です。  
{  
"$schema": "[https://vega.github.io/schema/vega-lite/v2.json](https://vega.github.io/schema/vega-lite/v2.json)",  
"data": {  
"values": [  
{"a": 20, "b": 28}, {"a": 25, "b": 55}, {"a": 22, "b": 43},  
{"a": 22, "b": 91}, {"a": 29, "b": 81}, {"a": 33, "b": 53},  
{"a": 23, "b": 40}, {"a": 27, "b": 66}, {"a": 44, "b": 44},  
{"a": 30, "b": 19}, {"a": 26, "b": 87}, {"a": 34, "b": 52}  
]  
},  
"transform": [  
{  
"joinaggregate":[{  
"op": "q1" ,"field": "b" ,"as": "b\_q1"  
}],  
"groupby":   
},  
{"filter": "datum.b \> datum.b\_q1"}  
]  
"mark": "point",  
"encoding": {  
"x": {"field": "a", "type": "quantitative"},  
"y": {"field": "b", "type": "quantitative"}  
}  
}

---

<div class="post-metadata">

**Author:** ![tsgkdt](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/tsgkdt/32/39151_2.png) [@tsgkdt](https://discuss.elastic.co/u/tsgkdt)\
**Post date:** [May 2, 2020, 3:29pm UTC](https://discuss.elastic.co/t/vega-lite-join-aggregate/230787/2 "2020-05-02T15:29:40Z")

</div>

こんにちわ。

手元の7.6.2の環境で試してみましたが、ブラウザのコンソールにjoinaggregateに関する警告が出ていました。  
そちらの環境ではいかがでしょうか。

 ![image](https://us1.discourse-cdn.com/elastic/original/3X/1/c/1ca91ac0357cda855f51a6305561ab080eae8187.png)

VegaLiteのスキーマバージョンを見ると、v2となっておりかなり古いものになっています。

> **[Aggregation](https://vega.github.io/vega-lite-v2/docs/aggregate.html)**
>
> Vega-Lite - a high-level grammar for statistical graphics. Vega-Lite provides a higher-level grammar for visual analysis, comparable to ggplot or Tableau, that generates complete Vega specifications. Vega-Lite specifications consist of simple...

こちらで古いv2のマニュアルが参照できますが、ここではaggregateはあっても、joinaggregateはまだありません。  
このあたりが原因なのではないでしょうか。

---

<div class="post-metadata">

**Author:** ![tsgkdt](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/tsgkdt/32/39151_2.png) [@tsgkdt](https://discuss.elastic.co/u/tsgkdt)\
**Post date:** [May 3, 2020, 3:31pm UTC](https://discuss.elastic.co/t/vega-lite-join-aggregate/230787/3 "2020-05-03T15:31:53Z")

</div>

schemaのバージョンが3や4になっていれば、期待するfilterで動作するようです。  
でも、v2にするとVegaEditorでも警告が出ますね。

[ご参考](https://vega.github.io/editor/#/url/vega-lite/N4IgJAzgxgFgpgWwIYgFwhgF0wBwqgegIDc4BzJAOjIEtMYBXAI0poHsDp5kTykBaADZ04JACyUAVhDYA7EABoQAEySYUqUMSSCGcCGgDaoDQCYADEqZoAjOYC+Ck2lM2rLh05BnT71AGZPZ1RTfz8xIO8XMT8AVgcAXUcQTAAnJFkIADM2VIQjUEk2GlkkMjJUvkw4ApA2HDQQAEcbRRAsmjhBZUbrJSQDdCYAfRaQeySvDsFq1MbVTAYESiYAAgA+VYWlldHWiaVkVIBrXqQ5pThZKDZlErI0UAAPR-bO7saUJUwATxwa9BNBgZTB0NQ0UjjJQ-V4dLo9IZtX7-RpAkFg0GQ+zYoA)

---

<div class="post-metadata">

**Author:** ![masahiro](https://avatars.discourse-cdn.com/v4/letter/m/f17d59/32.png) [@masahiro](https://discuss.elastic.co/u/masahiro)\
**Post date:** [May 3, 2020, 11:23pm UTC](https://discuss.elastic.co/t/vega-lite-join-aggregate/230787/4 "2020-05-03T23:23:30Z")

</div>

schemaのバージョンをあげると  
「インプット仕様に vega-lite v3 が使用されていますが、現在のバージョンの vega-lite は 2.6.0 です」となります。別のてを考えてみます。  
お手数おかけしました。

---

<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:** [May 31, 2020, 11:23pm UTC](https://discuss.elastic.co/t/vega-lite-join-aggregate/230787/5 "2020-05-31T23:23:36Z")

</div>

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