2017-06-28 2 views
0

Ich habe einen Index mit Elasticsearch, der (unter anderem) Jahr und Gewicht Felder enthält. In Kibana (v5), kann ich leicht ein Balkendiagramm stellt die Summe aller Gewichte für jedes Jahr produzieren: enter image description hereDiagramm mit prozentualer Veränderung zwischen den Perioden in Kibana

Wie kann ich ein Balkendiagramm konstruieren, die zeigt, wie die das Gesamtgewicht zum Vorjahr hat sich geändert? Also wird die Formel (in Metasprache) lauten: sum(weight[year])/sum(weight[year-1]). Es gibt pipeline aggregations in Elastic, aber ich kann keinen Weg finden, um die prozentuale Bucket-to-Bucket-Änderung zu berechnen?

Antwort

0

Ich habe es geschafft, das Ziel mit Timelion zu erreichen, das vor kurzem ein eigenes Kibana-Modul wurde. Timelion ermöglicht es, mathematische Operationen zwischen Serien durchzuführen, einschließlich der Einstellung des Versatzes auf der Zeitachse (x).

Um den Anteil zwischen Eimern zu berechnen, habe ich die folgende Formel verwendet:

.es(index=myindex,timefield=year_date,metric=sum:weight).divide(.es(index=myindex,timefield=year_date,metric=sum:weight,offset=-1y)).multiply(100).subtract(100).bars() 

Der entscheidende Teil ist hier zu .divide Serie mit den gleichen Daten mit .offset(-1y).

Verwandte Themen