# Kibanaで前回の値との差分表示

**URL:** <https://discuss.elastic.co/t/kibana/69230>\
**Category:** 日本語による質問・議論はこちら\
**Created:** [December 16, 2016, 2:16am UTC](https://discuss.elastic.co/t/kibana/69230 "2016-12-16T02:16:15Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![kanekotky](https://avatars.discourse-cdn.com/v4/letter/k/87869e/32.png) [@kanekotky](https://discuss.elastic.co/u/kanekotky)\
**Post date:** [December 16, 2016, 2:16am UTC](https://discuss.elastic.co/t/kibana/69230/1 "2016-12-16T02:16:15Z")

</div>

単調増加する値のデルタ値（前回の値との差分）をkibanaでグラフ表示したいのですが、可能でしょうか。

logstash等でそのような別フィールドを作って計算して入れておくしかないでしょうか。

kibanaのバージョンは、4.2.6 or 5.1.1で検討しています。よろしく御願いいたします。

---

<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:** [December 16, 2016, 4:41am UTC](https://discuss.elastic.co/t/kibana/69230/2 "2016-12-16T04:41:57Z")

</div>

時系列データでなら、timelioneの標準的な書き方で対応できるかと思います。

.substractで前回分（今回は1日前と仮定して offset=-1d）の引いた値を求めることで、増分グラフを出してみました。

```auto
.es(index='kibana-test', metric=sum:val, timefield='@timestamp'), .es(index='kibana-test', metric=sum:val, timefield='@timestamp').subtract(.es(index='kibana-test', metric=sum:val, timefield='@timestamp',offset=-1d))

```

青っぽい線が生データで描画したグラフ、赤の線が前日との差分（増減分）を表示したグラフになります。  
5.xならば、timelionもダッシュボードに入れられるので、簡単かなと思います。

 ![](https://us1.discourse-cdn.com/elastic/original/2X/b/b409d0f52920dc6bd2e3ab5a2e081a9193919fe5.png)

以下、試した環境です。

es: 5.1.1, kibana:5.1.1 ともに公式Dockerを利用。  
index名： kibana-test, type: test にこのようなデータを追加しました。

| id | date | val | 期待される増分 |
| --- | --- | --- | --- |
| 1 | 2016-12-11 | 1 | 1 |
| 2 | 2016-12-12 | 5 | 4 |
| 3 | 2016-12-13 | 10 | 5 |
| 4 | 2016-12-14 | 20 | 10 |
| 5 | 2016-12-15 | 40 | 20 |

参考) Kibana Timelion - Series Calculations - Difference from One Week Ago  
[http://rmoff.net/2016/05/23/kibana-timelion-series-calculations-difference-from-one-week-ago/](http://rmoff.net/2016/05/23/kibana-timelion-series-calculations-difference-from-one-week-ago/)

---

<div class="post-metadata">

**Author:** ![kanekotky](https://avatars.discourse-cdn.com/v4/letter/k/87869e/32.png) [@kanekotky](https://discuss.elastic.co/u/kanekotky)\
**Post date:** [December 18, 2016, 1:04pm UTC](https://discuss.elastic.co/t/kibana/69230/3 "2016-12-18T13:04:36Z")

</div>

ありがとうございます。timelionすごいですね。

timelion以外の方法は無さそうですかね。  
timelionの導入も検討してみます。

---

<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:** [December 18, 2016, 3:18pm UTC](https://discuss.elastic.co/t/kibana/69230/4 "2016-12-18T15:18:48Z")

</div>

kibanaのVisualizationで、となりますと、似たような質問がkibanaの方の書き込みにありました。  
ヒストグラムの棒グラフで差分表示するイメージだと思いますが、描画するソースに手を入れているように見えます。

試せてませんが、ご紹介まで。

> [@Difference between histogram bars](https://discuss.elastic.co/t/difference-between-histogram-bars/60457):
>
> Hi, I am currently working on custom kibana visualizations. The new visualization is similar to vertical bar chart. In that, i want to use filter aggregation. now instead of showing the metric for each filter, the bars should show the difference between the two consecutive bars. For ex: if i use two filters: whose metrics are 50 and 20 respectively, then the first bar should show, 50 and next bar should show 30(50-20). [i know that the filter metrics will keep on decreasing]. Another approach…

---

<div class="post-metadata">

**Author:** ![st1t](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/st1t/32/9188_2.png) [@st1t](https://discuss.elastic.co/u/st1t)\
**Post date:** [December 19, 2016, 1:22am UTC](https://discuss.elastic.co/t/kibana/69230/5 "2016-12-19T01:22:41Z")

</div>

Kibanaを5.1.1を導入されるのでしたら、Timelionはデフォルトで導入されているため試しやすいかと思います。  
※Kibanaの4系は自分でプラグインを導入しなきゃいけないので、多少手間かもしれません。  
また、Timelionが導入されているとVisualizeにTimeseriesというものが導入されており、これはTimelionのVisualizeバージョンといったイメージになります。  
個人的に使い分けているパターン分けとして、

- Timelion
- 最初に試行錯誤しながらクエリを試す時
- VisualizeのTimeseries
- Timelionで試したクエリをダッシュボードに表示したい時

ご参考まで。

---

<div class="post-metadata">

**Author:** ![kanekotky](https://avatars.discourse-cdn.com/v4/letter/k/87869e/32.png) [@kanekotky](https://discuss.elastic.co/u/kanekotky)\
**Post date:** [December 20, 2016, 12:57pm UTC](https://discuss.elastic.co/t/kibana/69230/6 "2016-12-20T12:57:15Z")

</div>

情報ありがとうございます。描画するソースに手を入れるのはハードルが高い環境なので、やはりTimelionを検討します。

---

<div class="post-metadata">

**Author:** ![kanekotky](https://avatars.discourse-cdn.com/v4/letter/k/87869e/32.png) [@kanekotky](https://discuss.elastic.co/u/kanekotky)\
**Post date:** [December 20, 2016, 12:58pm UTC](https://discuss.elastic.co/t/kibana/69230/7 "2016-12-20T12:58:55Z")

</div>

使い分けの例、大変参考になります。ダッシュボードに他のVisualizeと並べて表示できるのはとてもありがたいですね。  
情報ありがとうございました。

---

<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:** [January 17, 2017, 12:59pm UTC](https://discuss.elastic.co/t/kibana/69230/8 "2017-01-17T12:59:22Z")

</div>

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