# 検索条件を含むDataTableの作成

**URL:** <https://discuss.elastic.co/t/datatable/229402>\
**Category:** 日本語による質問・議論はこちら\
**Created:** [April 23, 2020, 8:02am UTC](https://discuss.elastic.co/t/datatable/229402 "2020-04-23T08:02:13Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![hashimoto](https://avatars.discourse-cdn.com/v4/letter/h/d9b06d/32.png) [@hashimoto](https://discuss.elastic.co/u/hashimoto)\
**Post date:** [April 23, 2020, 8:02am UTC](https://discuss.elastic.co/t/datatable/229402/1 "2020-04-23T08:02:14Z")

</div>

DatatableのVisualizationにおいて、特定条件のCountを並べることは可能でしょうか？

Split Rowsで特定フィールドのTermsで行を分け、列の値があるフィールドのそれぞれの値のCountとなる表をイメージしています。

Kibana 6.8.2です。

---

<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:** [April 23, 2020, 8:31am UTC](https://discuss.elastic.co/t/datatable/229402/2 "2020-04-23T08:31:39Z")

</div>

Excelで作ったイメージ画像でもあればわかりやすいと思ったのですが、こういうことをおっしゃりたいのでしょうか？

たとえば、こんなデータがあったとして、keywordをtermで分けると、hogeが３件、barが２件、piyoが１件と表示して欲しいということでしょうか？

| ID | keyword |
| --- | --- |
| 1 | hoge |
| 2 | hoge |
| 3 | hoge |
| 4 | bar |
| 5 | bar |
| 6 | piyo |

とるすと、DatatableのVisualizationで表示できると思います。

 ![image](https://us1.discourse-cdn.com/elastic/original/3X/d/0/d0d3571951dd30353e68f3ce58c83190534a4467.png)

---

<div class="post-metadata">

**Author:** ![hashimoto](https://avatars.discourse-cdn.com/v4/letter/h/d9b06d/32.png) [@hashimoto](https://discuss.elastic.co/u/hashimoto)\
**Post date:** [April 23, 2020, 8:57am UTC](https://discuss.elastic.co/t/datatable/229402/3 "2020-04-23T08:57:59Z")

</div>

申し訳ありません。  
こちらのようなイメージになります。

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

---

<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:** [April 23, 2020, 2:47pm UTC](https://discuss.elastic.co/t/datatable/229402/4 "2020-04-23T14:47:09Z")

</div>

こんにちわ

まず、現在の標準機能では実現が難しいのではと思います。  
しかし、それでもやるとするなら・・・ということで他の人のやり方を調べてみたところ、  
2通りぐらい見つかりましたので紹介しておきます。

以下のようにデータを用意して考えてみました。

| ID | username | item |
| --- | --- | --- |
| 1 | a | あ |
| 2 | a | い |
| 3 | a | う |
| 4 | b | う |

## Script Fieldを使ってSumで集計する方法

> <https://stackoverflow.com/questions/42084540/how-to-create-sub-count-column-by-term-in-kibana-datatable>

この方法では、商品コードに相当する数だけscript\_fieldを作ることになるし、かつ表示時のコストも高いようなので、商品コードの数（列の数となるもの）がかなり限定されるもののときは使えるかもしれません。

## Kibana Enhance Tableを使う方法

もし、プラグインを入れてもよいということであれば、この方法が一番簡単かと思います。

> **[fbaligand/kibana-enhanced-table](https://github.com/fbaligand/kibana-enhanced-table)**
>
> Kibana visualization like a Data Table, but with enhanced features like computed columns, filter bar, and “Split Cols” bucket - fbaligand/kibana-enhanced-table

通常ですと、Split RowsかSplit Tablesしか選べないところ、Split Colsが選べます。  
rowsの分割のときに、termsでユーザIDを指定し、  
次にSplit colsを選択して、同じようにtermsでitemを指定すると、以下のように期待したテーブルが表示されます。

 ![image](https://us1.discourse-cdn.com/elastic/original/3X/0/b/0b5dee0427659dec8ba93716c1563112d2a5ead7.png)

このプラグインは、Kibanaのissueの中で紹介されていました。

> <https://github.com/elastic/kibana/issues/3620>
>
> This feature is about support splitting in both rows and columns, creating a matrix visualization where the metric aggregation is the...

ご参考になれば幸いです。

---

<div class="post-metadata">

**Author:** ![hashimoto](https://avatars.discourse-cdn.com/v4/letter/h/d9b06d/32.png) [@hashimoto](https://discuss.elastic.co/u/hashimoto)\
**Post date:** [April 27, 2020, 2:22am UTC](https://discuss.elastic.co/t/datatable/229402/5 "2020-04-27T02:22:04Z")

</div>

恐れ入ります。やはり標準機能では厳しいですね。  
プラグインの方法で検討いたします。お調べいただきありがとうございました。

---

<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 25, 2020, 2:29am UTC](https://discuss.elastic.co/t/datatable/229402/6 "2020-05-25T02:29:39Z")

</div>

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