Yellowfin Evaluation Guide
Yellowfin is used for both enterprise analytics and embedded analytics use cases and for building bespoke analytical applications. Use this guide to ensure Yellowfin is the right technical fit for your requirements.
Code-Erweiterungen
-
In this section
Updated 25 Mai 2020 -
Wie kann ich die Funktionalität der Yellowfin-Plattform erweitern?
Yellowfin unterstützt Erweiterungen in mehreren Bereichen:
- Analytische Funktionen
- Zugriff auf Datenquellen von Drittanbietern
- Datenkonvertierer / Benutzerdefinierte Formatierer
- Schritte zur Datenumwandlung
- JavaScript-Diagramme
- Leinwand-Widgets
Erweiterungen können als Plugins implementiert werden, die über den Plugin-Manager von Yellowfin dynamisch geladen werden können.
Muss ich eine proprietäre Sprache lernen?
Yellowfin hat keine proprietären Sprachen. Yellowfin Code-Mode verwendet HTML, JavaScript und CSS.
Yellowfin-Codeerweiterungen können in der Programmiersprache Java kodiert werden.
-
Übersicht
Wie kann ich die Funktionalität der Yellowfin-Plattform erweitern?
Yellowfin unterstützt Erweiterungen in mehreren Bereichen:
- Analytische Funktionen
- Zugriff auf Datenquellen von Drittanbietern
- Datenkonvertierer / Benutzerdefinierte Formatierer
- Schritte zur Datenumwandlung
- JavaScript-Diagramme
- Leinwand-Widgets
Erweiterungen können als Plugins implementiert werden, die über den Plugin-Manager von Yellowfin dynamisch geladen werden können.
Muss ich eine proprietäre Sprache lernen?
Yellowfin hat keine proprietären Sprachen. Yellowfin Code-Mode verwendet HTML, JavaScript und CSS. Yellowfin-Codeerweiterungen können in der Programmiersprache Java kodiert werden.
-
Dashboard Widgets
Welche Widgets erhalte ich direkt nach dem Auspacken?
Yellowfin wird standardmäßig mit einer Signalliste und benutzerdefinierten HTML-Widgets ausgeliefert. Weitere Widgets werden dem Produkt in Zukunft hinzugefügt werden. Das Signal List Widget zeigt eine stilisierte Liste Ihrer Signale an. Mit diesem Widget können Sie die angezeigten Signale mithilfe einer Reihe von Filtern konfigurieren. Sie können nach Zeitspanne, Analyseauftrag, Signaltyp und Ansicht filtern. Mit dem Widget Benutzerdefinierter HTML-Code können Sie Ihren eigenen benutzerdefinierten HTML-Code einfügen und Ihren HTML-Code im Entwurfsmodus visualisieren sowie Attribute wie Größe, Position, Hintergrundformatierung und andere verwalten.
Kann ich meine eigenen benutzerdefinierten UI-Elemente erstellen?
Benutzerdefinierte UI-Elemente wie Schaltflächen, Auswahlmenüs oder Eingabeformulare können im Codemodus des Dashboards eingeführt werden und sind meist im Kontext eines HTML-Widgets enthalten. Es gibt jedoch mehrere Anwendungsfälle, in denen es von Vorteil sein kann, stattdessen ein benutzerdefiniertes Widget zu erstellen:
- Schablonieren Sie Ihre Code-Modus-Funktionen – Anstatt sie jedes Mal zu kodieren, verpacken Sie den Code in ein Widget und stellen Sie es dem Drag & Drop Builder zur Verfügung. Auf diese Weise können Sie auch technisch nicht versierten Dashboard-Buildern erweiterte benutzerdefinierte Funktionen zur Verfügung stellen.
- Führen Sie sichere API-Aufrufe durch – Im Standard-Code-Modus können Sie die clientseitigen Funktionen des Dashboards anpassen (html, js und css). Mit Code-Widgets können wir auch die serverseitige Verarbeitung übernehmen (Java), so dass Sie fortgeschrittene Authentifizierungsprotokolle wie Oauth2 mit clientseitigen Aktionen wie dem Klicken auf eine Schaltfläche verknüpfen können.
Was können meine benutzerdefinierten Widgets leisten?
Benutzerdefinierte Widgets können alles tun, von der Anwendung von Filtern bis hin zu API-Aufrufen zur Aktivierung von Workflows, basierend auf der Interaktion des Benutzers mit dem Dashboard. Benutzerdefinierte Widgets haben Zugriff sowohl auf die clientseitige Rendering-Schicht des Dashboards als auch auf das Backend der Yellowfin-Anwendung. Mit der Möglichkeit, das clientseitige Rendering zu ändern, können Sie die Benutzererfahrung im Dashboard verändern, von einfachen responsiven Farb- und Textänderungen bis hin zur Interaktion mit den Berichten im Canvas (Steuerung von Filtern).
Der Zugriff auf das Backend ermöglicht es Ihnen, komplexe Aktionen auf die Front-End-Prozesse anzuwenden, z. B. das Zurückschreiben in eine Datenbank oder authentifizierte API-Aufrufe an andere Anwendungen.Wie kann ich benutzerdefinierte Widgets erstellen?
Benutzerdefinierte Widgets werden außerhalb der Anwendung mit einer Kombination aus Java (für die grundlegenden Widget-Definitionen erforderlich) sowie JavaScript, HTML und CSS, die im Standard-Code-Modus verfügbar wären, kodiert. Dieses Projekt wird als jar-Datei kompiliert und über den Yellowfin Plugin Manager hochgeladen.
Kann ich Widgets, die ich erstellt habe, in verschiedenen Instanzen oder Anwendungen gemeinsam nutzen?
Ja, einmal erstellte Widgets können über den Plugin-Manager in jede Yellowfin 9-Instanz importiert werden.
Kann ich eine benutzerdefinierte Dashboard-Navigation erstellen?
Yellowfin bietet mehrere alternative Möglichkeiten, mit denen Benutzer durch die verschiedenen Dashboards und Berichte navigieren können, die ihre tägliche Analyseerfahrung ausmachen.
Aktionsschaltflächen – Yellowfin bietet integrierte „Aktionsschaltflächen“, die eine Liste vorgefertigter Aktionen enthalten, aus denen der Benutzer wählen kann.
Dies kann auch manuell im Codemodus des Dashboards oder auf globaler Ebene durch Verwendung einer benutzerdefinierten Kopfzeile oder URL-Umleitung erfolgen.
-
JavaScript-Diagramme
Kann ich benutzerdefinierte JavaScript-Diagramme in Yellowfin verwenden?
Zusätzlich zu den Standarddiagrammen, die Yellowfin bietet, können Sie mit der Funktion „JavaScript-Diagramme“ auch Ihre eigenen Diagramme mit Ihren bevorzugten JavaScript-Bibliotheken wie d3, hicharts und threejs erstellen.

Welche JavaScript-Diagrammbibliotheken werden von Yellowfin unterstützt?
c3.js, chart.js, Google Charts und Highcharts
Wie kann ich ein benutzerdefiniertes Diagramm in Yellowfin integrieren?
Javascript-Diagramme werden über dieselbe zentrale Schnittstelle wie Standarddiagramme erstellt. Statt einer Drag&Drop-Oberfläche bieten wir jedoch eine werkzeuginterne IDE und stellen die Berichtsergebnisse als JSON-Objekt zur Verfügung, zusammen mit anderen kontextbezogenen Informationen zum Diagramm, wie z.B. der Standardfarbpalette.
JavaScript-Diagramme sind standardmäßig deaktiviert und können auf Benutzerbasis mit „Rollenberechtigungen“ aktiviert werden.
Weitere Lektüre:
Lesen Sie über die Integration von JS-Diagrammen.
Warum sollte ich eine benutzerdefinierte Karte anstelle einer Yellowfin-Karte verwenden?
Obwohl Yellowfin mit einer sehr großen Auswahl an Diagrammen geliefert wird, die den analytischen Anforderungen der meisten Benutzer genügen, wird es Fälle geben, in denen eine völlig maßgeschneiderte Visualisierung erforderlich ist – wie z.B. eine interaktive 3D-Darstellung des menschlichen Körpers, die Verletzungsstellen zeigt. In solchen Fällen können Sie Yellowfin mit Ihren eigenen benutzerdefinierten Diagrammen erweitern.

-
Schritte zur Datenumwandlung
Wie kann ich benutzerdefinierte Transformationsschritte kodieren?
Benutzerdefinierte Datenumwandlungsschritte können in Ihrer IDE mit Java kodiert und über den Plugin-Manager in Ihre Yellowfin-Instanz importiert werden. Nach dem Import erscheinen die Schritte im Schrittmenü, wenn Sie Datenumwandlungsabläufe erstellen. Dies wird hier im Detail beschrieben.
Welche Arten von Transformationen könnte ich erstellen?
Sie können einen Transformationsschritt erstellen, der buchstäblich alles tun kann. Dies kann die benutzerdefinierte Formatierung der eingehenden Daten umfassen, bis hin zum Aufruf einer API eines Drittanbieters, um die Daten mit Informationen aus einer anderen Anwendung anzureichern, z. B. durch den Aufruf eines Geokodierungsdienstes, der den Standortdaten Wetterinformationen hinzufügt, bis hin zum Aufruf eines Vorhersagemodells, das auf einer Plattform für maschinelles Lernen gehostet wird.
Können benutzerdefinierte Transformationsschritte für mehrere Aufträge gemeinsam genutzt werden?
Da ETL-Prozesse sehr spezifisch für die Bedürfnisse des einzelnen Unternehmens sein können, bietet Yellowfin eine API, mit der Sie Ihre eigenen benutzerdefinierten Transformationsschritte zum Data Transformation Tool hinzufügen können. Diese Schritte können einer Vielzahl von Zwecken dienen und in allen Phasen des Flusses angewendet werden.
Benutzerdefinierte Datenumwandlungsschritte werden in Java kodiert, als jar-Datei verpackt und über den Yellowfin Plugin Manager hochgeladen. Sobald der Schritt in die Anwendung geladen wurde, ist er für alle Transformationsabläufe verfügbar.
Lesen Sie eine vollständige Erklärung, wie Sie diese codieren.
-
Datenkonverter
Ich habe Daten in einem ganz bestimmten benutzerdefinierten Format. Kann ich einen benutzerdefinierten Konverter für diese Daten erstellen?
Mit Datenkonvertern können Sie den Feldtyp ändern, nachdem die primäre Berichtsabfrage ausgeführt wurde. Der Feldtyp kann bei der Nachbearbeitung von Yellowfin sehr wichtig sein, da bestimmte Diagramme und erweiterte Funktionen Daten in bestimmten Formaten benötigen. Ein Beispiel dafür ist der WKT-Konverter in der Yellowfin-Ansicht, der eine Zeichenkette wie POINT(lat, long) in einen geografischen Datentyp konvertiert, so dass Yellowfin dieses Feld in der GIS-Karte nutzen kann.
Lesen Sie eine vollständige Erklärung, wie Sie diese codieren.
Welche Datenkonverter werden mit Yellowfin geliefert?
String->Geometry, String->Date, String-Numeric, Numeric->text, numeric->date, date->text, date(System Timezone)<->date(Local User Timezone)
-
Daten Konnektoren
Wie kann ich einen benutzerdefinierten Connector zu einer Anwendung oder einem REST-Dienst eines Drittanbieters erstellen?
Die Data-Connector-API bietet eine Schnittstelle für die Verbindung zu und die Auswertung von Daten, die in externen APIs wie Jira, Google Analytics und Salesforce gespeichert sind.
Benutzerdefinierte Datenverbindungen können auf zwei Arten verwendet werden:
- Direkte Verbindung zur API – Jedes Mal, wenn ein Bericht ausgeführt wird, erfolgt ein API-Aufruf. Dies ist ideal für Live-Daten, kann aber schwierig sein, wenn Sie erweiterte Abfragen durchführen möchten.
- In Yellowfin gespeicherte und aktualisierte Daten – Yellowfin fragt die API nach einem Zeitplan ab und aktualisiert den in seiner Konfigurationsdatenbank gespeicherten Datensatz. Indem Sie mehrere Datensätze speichern, können Sie eine vollständige Ansicht der Daten erstellen, was eine bessere Berichterstattung ermöglicht.
Lesen Sie eine vollständige Erklärung, wie Sie diese codieren können.
-
Erweiterte Funktionen
Kann ich benutzerdefinierte Funktionen erstellen, die auf meine Daten angewendet werden können, z. B. eine erweiterte Vorhersage?
Mit erweiterten Funktionen können Sie Operationen auf den Berichtsdaten durchführen, nachdem die primäre SQL-Abfrage ausgeführt wurde, im Gegensatz zu einem berechneten Feld, das der SQL-Anweisung des Berichts hinzugefügt wird. Die Funktionen können von einfachen mathematischen Berechnungen und Textmanipulationen bis hin zu komplexeren API-Aufrufen mit Benutzereingabeparametern reichen. Benutzer können ihre eigenen erweiterten Funktionen erstellen und diese über den Plug-in-Manager in Yellowfin einbinden.
Wie kann ich erweiterte Funktionen erstellen?
Erweiterte Funktionen ermöglichen es Ihnen, die Daten in einer Spalte zu ändern, nachdem die primäre Berichtsabfrage ausgeführt wurde. Innerhalb einer erweiterten Funktion haben Sie die Möglichkeit, auf andere Berichtsspalten zu verweisen, Benutzereingabeparameter zu erstellen und Zeilen zu entfernen. Auf diese Weise können Sie erweiterte benutzerdefinierte Berechnungen durchführen, die von einer einfachen kumulativen Summe bis hin zum Verweis auf eine externe API reichen, um Vorhersagen auf der Grundlage des Datensatzes
zu erhalten. Benutzerdefinierte erweiterte Funktionen werden in Java kodiert, als jar-Datei verpackt und über den Yellowfin Plugin Manager hochgeladen. Sobald die Funktion in die Anwendung geladen wurde, ist sie für alle Berichte verfügbar.
Lesen Sie eine vollständige Erklärung, wie Sie diese codieren können.
Welche Arten von erweiterten Funktionen sind im Lieferumfang von Yellowfin enthalten?
Yellowfin wird mit einer großen Anzahl fortschrittlicher Funktionen ausgeliefert, die sofort einsatzbereit sind. Die vollständige Liste finden Sie hier.
Dazu gehören eine Vielzahl statistischer Funktionen (Mittelwert, Median, Modus und fortgeschrittenere Funktionen wie Varianz, Standardabweichung, lineare Regression, exponentielle Glättung); Datums- und Zeitfunktionen (z.B. zur Durchführung von Berechnungen zwischen Datums- und Zeitangaben); Analysefunktionen (Rangfolge, prozentualer Anteil an der Gesamtsumme) und viele viele mehr.
-
Benutzerdefinierte Formatierer
Während analytische Funktionen die Daten selbst verändern können, steuern Formatierer, wie die Daten dem Endbenutzer angezeigt werden. Mit der Custom Formatter API können Sie in diesem Prozess Ihre eigenen Funktionen bereitstellen. Ein Beispiel hierfür ist die Möglichkeit, das Aussehen einer Telefonnummer auf der Grundlage ihrer Landesvorwahl zu ändern: in den USA: (123) 456-7890 gegenüber AUS (12) 3456 7890.
Da Yellowfin-Tabellen mit HTML gerendert werden, können Sie mit benutzerdefinierten Formatierern Ihre Daten auch im HTML-Format zurückgeben. Damit können Sie mehr visuelle Darstellungen wie Bilder, Symbole und sogar Sparklines erstellen.
Benutzerdefinierte Formatierer werden in Java kodiert, als jar-Datei verpackt und über den Yellowfin Plugin Manager hochgeladen. Sobald die Funktion in die Anwendung geladen wurde, ist sie für alle Berichte verfügbar.
Lesen Sie eine vollständige Erklärung, wie Sie diese codieren können.