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-uitbreidingen
-
In this section
Updated 16 december 2025 -
Hoe kan ik de functionaliteit van het Yellowfin Platform uitbreiden?
Yellowfin ondersteunt uitbreidingen op verschillende gebieden:
- Analytische functies
- Toegang tot gegevensbronnen van derden
- Gegevensomzetters / aangepaste formatteerders
- Stappen voor gegevenstransformatie
- JavaScript-diagrammen
- Canvas Widgets
Extensies kunnen worden geïmplementeerd als Plugins die dynamisch kunnen worden geladen via Yellowfin’s Plugin Manager.
Moet ik een eigen taal leren?
Yellowfin heeft geen eigen talen. Yellowfin Code-Mode gebruikt html, JavaScript en CSS.
Yellowfin code-extensies kunnen worden gecodeerd in de programmeertaal Java.
-
Overzicht
Hoe kan ik de functionaliteit van het Yellowfin Platform uitbreiden?
Yellowfin ondersteunt uitbreidingen op verschillende gebieden:
- Analytische functies
- Toegang tot gegevensbronnen van derden
- Gegevensomzetters / aangepaste formatteerders
- Stappen voor gegevenstransformatie
- JavaScript-diagrammen
- Canvas Widgets
Extensies kunnen worden geïmplementeerd als Plugins die dynamisch kunnen worden geladen via Yellowfin’s Plugin Manager.
Moet ik een eigen taal leren?
Yellowfin heeft geen eigen talen. Yellowfin Code-Mode gebruikt HTML, JavaScript en CSS. Yellowfin code-extensies kunnen worden gecodeerd in de programmeertaal Java.
-
Dashboard Widgets
Welke widgets krijg ik uit de doos?
Yellowfin wordt standaard geleverd met een signaallijst en aangepaste HTML-widgets. In de toekomst zullen meer widgets aan het product worden toegevoegd. De widget Signaallijst toont een gestileerde lijst van uw signalen. Met deze widget kunt u de getoonde signalen configureren met behulp van een reeks filters. Je kunt filteren op tijdsperiode, Analysejob, Signaaltype en Weergave. Met de widget Aangepaste HTML kun je je eigen aangepaste HTML-code toevoegen en kun je je HTML visualiseren in ontwerpmodus en attributen beheren zoals grootte, locatie, achtergrondopmaak en andere.
Kan ik mijn eigen aangepaste UI-elementen maken?
Aangepaste UI-elementen zoals knoppen, keuzemenu’s of invoerformulieren kunnen worden geïntroduceerd in de code-modus van het dashboard en bevinden zich meestal in de context van een HTML-widget. Er zijn echter verschillende gebruikssituaties waarin het voordelig kan zijn om in plaats daarvan een aangepaste widget te maken:
- Templateer je functies in de code-modus – In plaats van ze elke keer te coderen, verpak je de code in een widget en stel je die bloot aan de bouwer met slepen en neerzetten. Dit is een geweldige manier om niet-technische dashboardbouwers te voorzien van geavanceerde aangepaste functionaliteit.
- Maak veilige API-oproepen – In de standaard code-modus stellen we je in staat om de client-side functies van het dashboard aan te passen (html, js en css). Code Widgets stellen ons in staat om ook server-side processing te doen (java), waardoor je geavanceerde authenticatieprotocollen zoals Oauth2 kunt integreren met client-side acties zoals het klikken op een knop.
Wat kunnen mijn aangepaste widgets doen?
Aangepaste widgets kunnen van alles doen, van het toepassen van filters tot het maken van API-oproepen die de workflow mogelijk maken, gebaseerd op de interactie van de gebruiker met het dashboard. Aangepaste widgets hebben toegang tot zowel de client-side rendering laag van het dashboard en de backend van de Yellowfin applicatie. Met de mogelijkheid om client-side rendering te veranderen kun je de gebruikerservaring binnen het dashboard veranderen, van eenvoudige responsieve kleur- en tekstveranderingen tot interactie met de rapporten op het canvas (aansturen van filters).
Toegang tot de backend stelt je in staat om complexe acties te creëren op de frontend processen, zoals het terugschrijven naar een database of het maken van geauthenticeerde API-oproepen naar andere applicaties.Hoe bouw ik aangepaste widgets?
Aangepaste widgets worden buiten de applicatie gecodeerd met behulp van een combinatie van Java (vereist voor basiswidgetdefinities) en de JavaScript, HTML en CSS die beschikbaar zouden zijn in de standaard codemodus. Dit project wordt gecompileerd als een jar-bestand en geüpload via de Yellowfin plugin manager.
Kan ik widgets die ik heb gemaakt delen tussen instanties of applicaties?
Ja, eenmaal gebouwd kunnen widgets worden geïmporteerd in elke Yellowfin 9 instantie via de plugin manager.
Kan ik aangepaste dashboardnavigatie maken?
Yellowfin biedt verschillende alternatieve manieren om gebruikers door de verschillende dashboards en rapporten te navigeren die hun dagelijkse analyse-ervaring vormen.
Actieknoppen – Yellowfin biedt ingebouwde “actie”-knoppen die een lijst met vooraf ingestelde acties bieden waaruit gebruikers kunnen kiezen.
Dit kan ook handmatig worden gedaan in de codemodus van het dashboard, of op globaal niveau door een aangepaste header of URL-omleiding te gebruiken.
-
JavaScript-diagrammen
Kan ik aangepaste JavaScript-diagrammen gebruiken in Yellowfin?
Naast de out of the box grafieken die Yellowfin biedt, bieden we ook de mogelijkheid om je eigen grafieken te bouwen met behulp van je favoriete JavaScript grafiekenbibliotheken zoals d3, hicharts, en threejs met een functie genaamd “JavaScript grafieken”.

Welke JavaScript-bibliotheken ondersteunt Yellowfin?
c3.js, chart.js, Google Charts en Highcharts
Hoe integreer ik een aangepaste grafiek in Yellowfin?
Javascript-grafieken worden gemaakt in dezelfde kerninterface als standaardgrafieken, maar in plaats van een interface voor slepen en neerzetten, bieden we een in-tool IDE en wordt de rapportageset als een JSON-object weergegeven, samen met andere contextuele informatie over de grafiek, zoals het standaard kleurenpalet.
JavaScript-diagrammen zijn standaard uitgeschakeld en kunnen per gebruiker worden ingeschakeld met “Rolbevoegdheden”.
Verder lezen:
Lees meer over het integreren van JS-diagrammen.
Waarom zou ik een aangepaste kaart gebruiken in plaats van een Yellowfin-kaart?
Hoewel Yellowfin wordt geleverd met een zeer breed scala aan grafiek keuzes die voldoen aan de analytische behoeften van de meeste gebruikers zullen er gevallen zijn waarin een volledig op maat gemaakte visualisatie nodig is – zoals een 3D interactief menselijk lichaam met letsel sites. In zulke gevallen kun je Yellowfin uitbreiden met je eigen grafieken.

-
Stappen voor gegevenstransformatie
Hoe kan ik aangepaste transformatiestappen coderen?
Aangepaste datatransformatie stappen kunnen worden gecodeerd in je IDE met behulp van java en geïmporteerd in je Yellowfin instantie met behulp van de plugin manager. Eenmaal geïmporteerd verschijnen de stappen in het stappenmenu bij het bouwen van datatransformatiestromen. Dit wordt hier in detail beschreven.
Welke soorten transformaties kan ik maken?
Je kunt een transformatiestap bouwen om letterlijk alles te doen. Dit kan aangepaste opmaak van de binnenkomende gegevens zijn, maar ook het aanroepen van een API van een derde partij om gegevens te verrijken met informatie uit een andere applicatie, bijvoorbeeld het aanroepen van een geocoderingsservice, het toevoegen van weersinformatie aan locatiegegevens, of het aanroepen van een voorspellend model dat wordt gehost op een Machine Learning Platform.
Zijn aangepaste transformatiestappen deelbaar over meerdere jobs?
Omdat ETL processen zeer specifiek kunnen zijn voor individuele bedrijfsbehoeften, biedt Yellowfin een API waarmee je je eigen aangepaste transformatiestappen kunt toevoegen aan de Data Transformatie tool. Deze stappen kunnen verschillende doelen dienen en worden toegepast in alle stadia van de stroom.
Aangepaste datatransformatiestappen worden gecodeerd in Java, verpakt als een jar-bestand en geüpload via de Yellowfin plugin manager. Eenmaal geladen in de applicatie, wordt de stap beschikbaar voor alle transformatie stromen.
Lees een volledige uitleg over hoe je deze codeert.
-
Gegevensomzetters
Ik heb gegevens in een heel specifiek aangepast formaat. Kan ik voor die gegevens een aangepaste converter maken?
Met dataconverters kun je het veldtype wijzigen nadat de primaire rapportquery is uitgevoerd. Het veldtype kan heel belangrijk zijn in Yellowfin post-processing, omdat bepaalde grafieken en geavanceerde functies gegevens in specifieke formaten nodig hebben. Een voorbeeld hiervan in actie is de WKT-converter in de Yellowfin view, die een string zoals POINT(lat, long) converteert naar een geografisch gegevenstype, zodat Yellowfin dat veld kan gebruiken in de GIS-kaart.
Lees een volledige uitleg over hoe je deze codeert.
Welke gegevensomzetters worden met Yellowfin meegeleverd?
String->Geometrie, String->Datum, String-Numeriek, Numeriek->tekst, numeriek->datum, datum->tekst, datum(systeemtijdzone)<->datum(lokale gebruikerstijdzone)
-
Gegevensverbindingen
Hoe kan ik een aangepaste connector maken naar een applicatie of REST-service van een derde partij?
De Data connector API biedt een interface om verbinding te maken met en te rapporteren over gegevens die zijn opgeslagen in externe API’s, zoals Jira, Google Analytics en Salesforce.
Aangepaste gegevensconnectoren kunnen op twee manieren worden gebruikt:
- Directe verbinding met de API – Telkens wanneer een rapport wordt uitgevoerd, wordt de API aangeroepen. Dit is geweldig voor live gegevens, maar kan moeilijk zijn om meer geavanceerde query’s op uit te voeren.
- Gegevens opgeslagen en vernieuwd in Yellowfin – Yellowfin bevraagt de API volgens een schema en vernieuwt de dataset die is opgeslagen in de configuratiedatabase. Door meerdere datasets op te slaan, kun je een volledig beeld van de gegevens creëren, waardoor een betere rapportage mogelijk is.
Lees een volledige uitleg over hoe je deze codeert.
-
Geavanceerde functies
Kan ik aangepaste functies maken om toe te passen op mijn gegevens, zoals een geavanceerde voorspelling?
Met geavanceerde functies kunt u bewerkingen uitvoeren op rapportgegevens nadat de primaire SQL-query is uitgevoerd, in tegenstelling tot een berekend veld, dat wordt toegevoegd aan de SQL-instructie van het rapport. Functies kunnen variëren van eenvoudige wiskundige berekeningen en tekstmanipulatie tot complexere API-oproepen met invoerparameters van de gebruiker. Gebruikers kunnen hun eigen geavanceerde functies maken en deze in Yellowfin opnemen via de plug-in manager.
Hoe maak ik geavanceerde functies?
Met geavanceerde functies kun je de gegevens in een kolom wijzigen nadat de primaire rapportquery is uitgevoerd. Binnen een geavanceerde functie heb je de mogelijkheid om naar andere rapportkolommen te verwijzen, parameters voor gebruikersinvoer te maken en rijen te verwijderen. Hierdoor kun je geavanceerde aangepaste berekeningen uitvoeren, variërend van een eenvoudig cumulatief totaal tot het verwijzen naar een externe API om voorspellingen te verkrijgen op basis van de dataset
. Aangepaste geavanceerde functies worden gecodeerd in Java, verpakt als een jar-bestand en geüpload via de Yellowfin plugin manager. Eenmaal geladen in de applicatie, wordt de functie beschikbaar voor alle rapporten.
Lees een volledige uitleg over hoe je deze codeert.
Welke geavanceerde functies worden meegeleverd met Yellowfin?
Yellowfin wordt standaard geleverd met een groot aantal geavanceerde functies. De volledige lijst vind je hier.
Deze omvatten een grote verscheidenheid aan statistische functies (gemiddelde, mediaan, modus en meer geavanceerde functies zoals variantie, standaardafwijking, lineaire regressie, exponentiële afvlakking); datum- en tijdfuncties (bijvoorbeeld om berekeningen tussen datums en tijden uit te voeren); analysefuncties (rangschikking, percentage van totaal) en nog veel meer.
-
Aangepaste formatteerders
Terwijl analytische functies de gegevens zelf kunnen wijzigen, bepalen formatters hoe de gegevens worden weergegeven aan de eindgebruiker. Met de Custom formatter API kun je je eigen functies in dit proces voorzien. Een voorbeeld hiervan is de mogelijkheid om het uiterlijk van een telefoonnummer te wijzigen op basis van de landcode: in de VS: (123) 456-7890 versus AUS (12) 3456 7890.
Omdat Yellowfin tabellen worden gerenderd met HTML, kun je met aangepaste formatters je gegevens ook in HTML-formaat retourneren. Dit kan worden gebruikt om meer visuele weergaven te maken, zoals afbeeldingen, pictogrammen en zelfs sparklines.
Aangepaste formatteerders worden gecodeerd in Java, verpakt als een jar-bestand en geüpload via de Yellowfin plugin manager. Eenmaal geladen in de applicatie, wordt de functie beschikbaar voor alle rapporten.
Lees een volledige uitleg over hoe je deze codeert.