DatatableのVisualizationにおいて、特定条件のCountを並べることは可能でしょうか?
Split Rowsで特定フィールドのTermsで行を分け、列の値があるフィールドのそれぞれの値のCountとなる表をイメージしています。
Kibana 6.8.2です。
DatatableのVisualizationにおいて、特定条件のCountを並べることは可能でしょうか?
Split Rowsで特定フィールドのTermsで行を分け、列の値があるフィールドのそれぞれの値のCountとなる表をイメージしています。
Kibana 6.8.2です。
Excelで作ったイメージ画像でもあればわかりやすいと思ったのですが、こういうことをおっしゃりたいのでしょうか?
たとえば、こんなデータがあったとして、keywordをtermで分けると、hogeが3件、barが2件、piyoが1件と表示して欲しいということでしょうか?
ID | keyword |
---|---|
1 | hoge |
2 | hoge |
3 | hoge |
4 | bar |
5 | bar |
6 | piyo |
とるすと、DatatableのVisualizationで表示できると思います。
申し訳ありません。
こちらのようなイメージになります。
こんにちわ
まず、現在の標準機能では実現が難しいのではと思います。
しかし、それでもやるとするなら・・・ということで他の人のやり方を調べてみたところ、
2通りぐらい見つかりましたので紹介しておきます。
以下のようにデータを用意して考えてみました。
ID | username | item |
---|---|---|
1 | a | あ |
2 | a | い |
3 | a | う |
4 | b | う |
この方法では、商品コードに相当する数だけscript_fieldを作ることになるし、かつ表示時のコストも高いようなので、商品コードの数(列の数となるもの)がかなり限定されるもののときは使えるかもしれません。
もし、プラグインを入れてもよいということであれば、この方法が一番簡単かと思います。
通常ですと、Split RowsかSplit Tablesしか選べないところ、Split Colsが選べます。
rowsの分割のときに、termsでユーザIDを指定し、
次にSplit colsを選択して、同じようにtermsでitemを指定すると、以下のように期待したテーブルが表示されます。
このプラグインは、Kibanaのissueの中で紹介されていました。
ご参考になれば幸いです。
恐れ入ります。やはり標準機能では厳しいですね。
プラグインの方法で検討いたします。お調べいただきありがとうございました。
This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
© 2020. All Rights Reserved - Elasticsearch
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant logo are trademarks of the Apache Software Foundation in the United States and/or other countries.