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.

eval colourful guide banner

Extensions de code

  • In this section

    Updated 25 mai 2020
  • Comment puis-je étendre les fonctionnalités de la plateforme Yellowfin ?

    Yellowfin soutient les extensions dans plusieurs domaines :

    • Fonctions analytiques
    • Accès à des sources de données tierces
    • Convertisseurs de données / Formateurs personnalisés
    • Étapes de la transformation des données
    • Graphiques JavaScript
    • Widgets en toile

    Les extensions peuvent être implémentées comme des plugins qui peuvent être chargés dynamiquement via le gestionnaire de plugins de Yellowfin.

     

    Dois-je apprendre une langue étrangère ?

    Yellowfin n’a pas de langage propriétaire. Le mode code de Yellowfin utilise html, JavaScript et CSS.

    Les extensions de code Yellowfin peuvent être codées dans le langage de programmation Java.

  • Vue d'ensemble

    Comment puis-je étendre les fonctionnalités de la plateforme Yellowfin ?

    Yellowfin soutient les extensions dans plusieurs domaines :

    • Fonctions analytiques
    • Accès à des sources de données tierces
    • Convertisseurs de données / Formateurs personnalisés
    • Étapes de la transformation des données
    • Graphiques JavaScript
    • Widgets en toile

    Les extensions peuvent être implémentées comme des plugins qui peuvent être chargés dynamiquement via le gestionnaire de plugins de Yellowfin.

    Dois-je apprendre une langue spécifique ?

    Yellowfin n’a pas de langage propriétaire. Le mode code de Yellowfin utilise HTML, JavaScript et CSS. Les extensions de code Yellowfin peuvent être codées dans le langage de programmation Java.

  • Widgets du tableau de bord

    Quels sont les widgets que j’obtiens dans la boîte ?

    Yellowfin est livré avec une liste de signaux et des widgets HTML personnalisés. D’autres widgets seront ajoutés au produit dans le futur. Le widget Liste des signaux affichera une liste stylisée de vos signaux, ce widget vous permet de configurer les signaux affichés en utilisant une série de filtres. Ce widget vous permet de configurer les signaux affichés en utilisant une série de filtres. Vous pouvez filtrer sur la période de temps, le travail d’analyse, le type de signal et la vue. Le widget HTML personnalisé vous permet d’ajouter votre propre code HTML personnalisé et vous permet de visualiser votre HTML en mode conception et de gérer des attributs tels que la taille, l’emplacement, la mise en forme de l’arrière-plan et autres.

    Puis-je créer mes propres éléments d’interface utilisateur ?

    Les éléments d’interface utilisateur personnalisés tels que les boutons, les menus de sélection ou les formulaires de saisie peuvent être introduits dans le mode code du tableau de bord et sont le plus souvent contenus dans le contexte d’un widget HTML. Cependant, il existe plusieurs cas d’utilisation où il peut être avantageux de créer un widget personnalisé à la place :

    • Templatisez vos fonctionnalités en mode code – Plutôt que de coder à chaque fois, intégrez le code dans un widget et exposez-le au constructeur par glisser-déposer. C’est un excellent moyen d’offrir aux concepteurs de tableaux de bord non techniques des fonctionnalités personnalisées avancées.
    • Effectuer des appels API sécurisés – En mode code standard, nous vous permettons de personnaliser les fonctionnalités côté client du tableau de bord (html, js et css). Les widgets de code nous permettent également d’effectuer un traitement côté serveur (java), ce qui vous permet d’incorporer des protocoles d’authentification avancés tels que Oauth2, avec des actions côté client telles qu’un clic sur un bouton.

    Que peuvent faire mes widgets personnalisés ?

    Les widgets personnalisés peuvent tout faire, depuis l’application de filtres jusqu’à l’activation de flux de travail par des appels API, en fonction de l’interaction de l’utilisateur avec le tableau de bord. Les widgets personnalisés ont accès à la fois à la couche de rendu côté client du tableau de bord et au backend de l’application Yellowfin. La possibilité de modifier le rendu côté client vous permet de modifier l’expérience de l’utilisateur dans le tableau de bord, depuis de simples changements de couleur et de texte réactifs jusqu’à l’interaction avec les rapports contenus dans le canevas (en utilisant des filtres).

    L’accès au backend vous permet de créer des actions complexes sur les processus frontaux, telles que l’écriture dans une base de données ou la réalisation d’appels API authentifiés vers d’autres applications.

    Comment créer des widgets personnalisés ?

    Les widgets personnalisés sont codés en dehors de l’application en utilisant une combinaison de Java (nécessaire pour les définitions de base des widgets), ainsi que JavaScript, HTML et CSS qui seraient disponibles en mode code standard. Ce projet est compilé sous la forme d’un fichier jar et téléchargé via le gestionnaire de plugins Yellowfin.

    Puis-je partager les widgets que je crée avec d’autres instances ou applications ?

    Oui, une fois construits, les widgets peuvent être importés dans n’importe quelle instance de Yellowfin 9 via le gestionnaire de plugins.

    Puis-je créer une navigation personnalisée dans le tableau de bord ?

    Yellowfin propose plusieurs moyens alternatifs pour naviguer dans les différents tableaux de bord et rapports qui constituent l’expérience d’analyse quotidienne des utilisateurs.

    Boutons d’action – Yellowfin propose des boutons d’action intégrés qui fournissent une liste d’actions prédéfinies parmi lesquelles les utilisateurs peuvent choisir.

    Cela peut également être fait manuellement dans le mode code du tableau de bord, ou à un niveau global en utilisant un en-tête personnalisé ou une redirection d’URL.

  • Graphiques JavaScript

    Puis-je utiliser des graphiques JavaScript personnalisés dans Yellowfin ?

    En plus des graphiques prêts à l’emploi fournis par Yellowfin, nous offrons également la possibilité de créer vos propres graphiques en utilisant vos bibliothèques JavaScript préférées telles que d3, hicharts, et threejs avec une fonctionnalité appelée « JavaScript charts ».

    tableau de bord js graphique

    Quelles sont les bibliothèques graphiques JavaScript supportées par Yellowfin ?

    c3.js, chart.js, Google Charts et Highcharts

    Comment intégrer un graphique personnalisé dans Yellowfin ?

    Les graphiques Javascript sont créés dans la même interface de base que les graphiques standard, mais au lieu de fournir une interface glisser-déposer, nous fournissons un IDE intégré, et nous exposons le jeu de résultats des rapports sous forme d’objet JSON, ainsi que d’autres informations contextuelles relatives au graphique, telles que la palette de couleurs par défaut.

    Les graphiques JavaScript sont désactivés par défaut et peuvent être activés pour chaque utilisateur à l’aide des « autorisations de rôle ».

    Pour en savoir plus :

    En savoir plus sur l’intégration des graphiques JS.

    Pourquoi utiliser une carte personnalisée au lieu d’une carte Yellowfin ?

    Bien que Yellowfin soit livré avec une très grande variété de graphiques qui satisfont les besoins analytiques de la plupart des utilisateurs, il y a des cas où une visualisation complètement personnalisée est nécessaire – comme un corps humain interactif en 3D montrant les sites de blessures. Dans ce cas, vous pouvez étendre Yellowfin avec vos propres graphiques personnalisés.

    tableau personnalisé

  • Étapes de la transformation des données

    Comment coder des étapes de transformation personnalisées ?

    Les étapes de transformation de données personnalisées peuvent être codées dans votre IDE en utilisant java et importées dans votre instance Yellowfin en utilisant le gestionnaire de plugins. Une fois importées, les étapes apparaissent dans le menu des étapes lors de la construction des flux de transformation de données. Vous trouverez ici une description détaillée.

    Quels types de transformations pourrais-je créer ?

    Vous pouvez construire une étape de transformation pour faire littéralement n’importe quoi. Il peut s’agir d’un formatage personnalisé des données entrantes, de l’invocation d’une API tierce pour enrichir les données avec des informations provenant d’une autre application, par exemple en appelant un service de géocodage, en ajoutant des informations météorologiques aux données de localisation, ou encore en appelant un modèle prédictif hébergé sur une plateforme d’apprentissage automatique (Machine Learning Platform).

    Les étapes de la transformation personnalisée peuvent-elles être partagées entre plusieurs travaux ?

    Comme les processus ETL peuvent être très spécifiques aux besoins de chaque entreprise, Yellowfin fournit une API qui vous permet d’ajouter vos propres étapes de transformation personnalisées à l’outil de transformation des données. Ces étapes peuvent servir une variété d’objectifs et être appliquées à toutes les étapes du flux.

    Les étapes de transformation de données personnalisées sont codées en Java, emballées dans un fichier jar et téléchargées via le gestionnaire de plugins Yellowfin. Une fois chargée dans l’application, l’étape devient disponible pour tous les flux de transformation.

    Lisez l’explication complète de la manière de coder ces codes.

  • Convertisseurs de données

    Je dispose de données dans un format personnalisé très spécifique. Puis-je créer un convertisseur personnalisé pour ces données ?

    Les convertisseurs de données vous permettent de modifier le type de champ après l’exécution de la requête du rapport principal. Le type de champ peut être très important dans le post-traitement Yellowfin, car certains graphiques et fonctions avancées requièrent des données dans des formats spécifiques. Un exemple en action est le convertisseur WKT dans la vue Yellowfin, qui convertit une chaîne telle que POINT(lat, long) en un type de données géographiques, ce qui permet à Yellowfin d’exploiter ce champ dans la carte SIG.

    Lisez l’explication complète de la manière de coder ces codes.

    Quels sont les convertisseurs de données livrés avec Yellowfin ?

    Chaîne ->Géométrie, Chaîne ->Date, Chaîne – numérique, Numérique ->texte, Numérique ->date, Date ->texte, date(fuseau horaire du système)<->date(fuseau horaire de l’utilisateur local)

  • Connecteurs de données

    Comment puis-je créer un connecteur personnalisé avec une application tierce ou un service REST ?

    L’API Connecteur de données fournit une interface permettant de se connecter à des données stockées dans des API externes, telles que Jira, Google Analytics et Salesforce, et d’établir des rapports sur ces données.

    Les connecteurs de données personnalisés peuvent être utilisés de deux manières :

    • Connexion directe à l’API – Chaque fois qu’un rapport est exécuté, l’API est appelée. C’est une excellente solution pour les données en direct, mais il peut s’avérer difficile d’effectuer des requêtes plus avancées.
    • Données stockées et actualisées dans Yellowfin – Yellowfin interroge l’API selon un calendrier et actualise l’ensemble de données stocké dans sa base de données de configuration. En stockant plusieurs ensembles de données, vous pouvez créer une vue complète des données, ce qui permet d’améliorer la production de rapports.

    Lisez l’explication complète de la manière de coder ces codes.

  • Fonctions avancées

    Puis-je créer des fonctions personnalisées à appliquer à mes données, telles qu’une prédiction avancée ?

    Les fonctions avancées vous permettent d’effectuer des opérations sur les données du rapport après l’exécution de la requête SQL principale, contrairement à un champ calculé, qui est ajouté à l’instruction SQL du rapport. Les fonctions peuvent aller de simples calculs mathématiques et de la manipulation de texte à des appels API plus complexes avec des paramètres d’entrée utilisateur. Les utilisateurs peuvent créer leurs propres fonctions avancées et les incorporer dans Yellowfin via le gestionnaire de plug-in.

    Comment créer des fonctions avancées ?

    Les fonctions avancées vous permettent de modifier les données d’une colonne après l’exécution de la requête du rapport principal. Dans une fonction avancée, vous avez la possibilité de référencer d’autres colonnes du rapport, de créer des paramètres d’entrée utilisateur et de supprimer des lignes. Cela vous permet d’effectuer des calculs personnalisés avancés, allant d’un simple total cumulé au référencement d’une API externe pour obtenir des prédictions basées sur l’ensemble de données .

    Les fonctions avancées personnalisées sont codées en Java, emballées dans un fichier jar et téléchargées via le gestionnaire de plugins Yellowfin. Une fois chargée dans l’application, la fonction devient disponible pour tous les rapports.

    Lisez l’explication complète sur la manière de coder ces codes.

    Quels types de fonctions avancées sont disponibles avec Yellowfin ?

    Yellowfin est livré avec un grand nombre de fonctions avancées. La liste complète est disponible ici.

    Il s’agit notamment d’une grande variété de fonctions statistiques (moyenne, médiane, mode et fonctions plus avancées telles que la variance, l’écart-type, la régression linéaire, le lissage exponentiel) ; de fonctions de date et d’heure (par exemple, pour effectuer des calculs entre des dates et des heures) ; de fonctions d’analyse (classement, pourcentage du total) et bien d’autres encore.

  • Formateurs personnalisés

    Alors que les fonctions analytiques peuvent modifier les données elles-mêmes, les formateurs contrôlent la manière dont les données sont affichées à l’utilisateur final. L’API Custom formatter vous permet de fournir vos propres fonctions dans ce processus. Par exemple, vous pouvez modifier l’apparence d’un numéro de téléphone en fonction de son code pays : aux États-Unis : (123) 456-7890 par rapport à l’Australie (12) 3456 7890.

    Comme les tableaux Yellowfin sont rendus avec HTML, les formateurs personnalisés vous permettent également de renvoyer vos données au format HTML. Ceci peut être utilisé pour créer des affichages plus visuels tels que des images, des icônes et même des lignes d’étincelles.

    Les formateurs personnalisés sont codés en Java, emballés dans un fichier jar et téléchargés via le gestionnaire de plugins Yellowfin. Une fois chargée dans l’application, la fonction devient disponible pour tous les rapports.

    Lisez l’explication complète sur la manière de coder ces codes.