tl;dr

  • Mit Kibana 7.14.0 wurde Lens mit der Funktion “Formula” erweitert.
  • Lens kann mathematische Funktionen und Aggregationen für Visualisierungen kombinieren und ist damit noch mächtiger
  • Ein Aggregat basiert nicht mehr zwingend auf einem Feld, sondern kann zB. auf dem Produkt von 3 Feldern beruhen.

Ausgangslage

Datenmodell

Pro Kauf einer Wertschrift wird ein JSON Dokument erstellt. Darin enthalten ist ein Feld “quantity” für die Anzahl der gekauften Anteile und ein Feld “spot_price” für den aktuellen Preis pro Anteil. Das Feld “symbol” beinhaltet den Namen der Wertschrift.

Ziel

Der Wert der Assetklassen und die darin enthaltenen Werte der Symbole prozentual berechnet zum Gesamtwert des Portfolios, sollen in einem Donut-Diagramm dargestellt werden.

Umsetzung

Die Daten werden in zwei Aggregaten gesammelt:

  • Eines mit Buckets für die Assetklassen und deren prozentualer Wert, gemessen am Gesamtwert des Portfolio
  • Eines als Teil-Aggregat der Assetklassen, welches die Buckets mit dem prozentualen Wert pro Symbol, gemessen am Gesamtwert des Portfolio, beinhaltet.

Erstellen der Aggregate

Für die Donut Visualisierung ziehe ich die Felder “asset_class” und “symbol” auf die Arbeitsfläche. Danach auf “Size by” im Donut Menü klicken:

Berechnen des Anteils des Wertes der Wertschrift am gesamten Portfolio

Um für das Aggregat “Symbol” den Gesamtwert der Transaktion zu berechnen, reichen die Basisfunktionen nicht aus, da diese sich auf die bestehenden numerischen Felder beziehen. Was ich benötige ist ein Produkt aus mehreren Feldern und dies bietet mir der neue Formula Editor:

Das Resultat sind korrekt berechnete Buckets der Werte der einzelnen Assetklassen und deren enthaltene Symbole, gemessen am Gesamtwert des Portfolios:

Kibana bietet natürlich eine Fülle an weiteren, bereits vorbereiteten mathematischen Funktionen. Hier eine Auswahl:

Für mehr Informationen bezüglich Lens und Formulas empfehle ich www.elastic.co

Schreibe einen Kommentar