# Kibana Visualizeにて月間の時間別合計数を表示する方法

**URL:** https://discuss.elastic.co/t/kibana-visualize/220751
**Category:** 日本語による質問・議論はこちら
**Created:** [February 25, 2020, 1:59am UTC](https://discuss.elastic.co/t/kibana-visualize/220751 "2020-02-25T01:59:30Z")
**Posts on this page:** 1
**Showing post:** 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: [February 25, 2020, 4:33am UTC](https://discuss.elastic.co/t/kibana-visualize/220751/2 "2020-02-25T04:33:47Z")

</div>

日付項目から時間に相当する部分を抽出したフィールドを持っておけば可能かと思います。

イメージとしてはこのようになります。

| datetime | アクセス数 | 時（このフィールドを新設する） |
| --- | --- | --- |
| 2020/02/01 10:00:00 | 10 | **10** |
| 2020/02/01 11:00:00 | 20 | **11** |
| 2020/02/02 10:00:00 | 10 | **10** |
| 2020/02/02 11:00:00 | 20 | **11** |

新たに作成したフィールド（hourとします）を使えば、期待するような縦棒のグラフを作ることができるかと思います。

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

次に、hourフィールドをどう作るか、というところです。  
データ投入時にhour部分を算出し、設定できるのが一番望ましいかと思います。

今回は便宜的に、日付・時間を格納した@timestampから、ScriptedFieldでhourというフィールドを作成し、そこに時間に相当する数値を入れました。  
上のグラフは、そこで作成したhourフィールドをX軸で使っています。

Scripted Fieldの設定は以下のようにしました。

```auto
def dt = doc['@timestamp'].value; 
//@timestampはUTCで入れたため、日本時間用にするため9時間プラスした
return dt.getHour() + 9; 

```

 ![image](https://us1.discourse-cdn.com/elastic/original/3X/4/4/448372f74c07ffd09815381701c2d719fb8f9b7d.png)

過去類似の質問としては、こちらになるでしょうか。

> [@Data型データに対して、特定時間帯を検索する方法について](https://discuss.elastic.co/t/data/81792):
>
> 夜間（22:00-06:00）や昼間（08:00-17:00）などのように、時間帯を絞った毎日の検索をしたうえで各種グラフを作成を考えております。 毎日の全時間帯を集約したグラフはよく話題に上がりますが、毎日の特定時間帯だけをグラフにしたいです。 Cut&Try繰り返しても、うまくいかず。 皆様のお知恵を貸してください。 登録するIndexは一種類。logstash-yyyy-MM-dd などのように、時間ごとのindex作成はしない構成。 下記のmappingを登録。 "mappings" : { "my\_index" : { "properties" : { "Time" : { "type" : "date", "format" : "yyyy-MM-dd HH:mm:ss" }, "count" : { "type" : "integer" } Kibana上部の検索窓で、date型のTimeに対して、下記のようなqueryをするイメージで試しました。 Time:["\* 22:00:00" TO "\* 06:00:00"] しかし、date型…

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

---

_[View the full topic](https://discuss.elastic.co/t/kibana-visualize/220751)._
