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

Extensiones de código

  • In this section

    Updated 25 mayo 2020
  • ¿Cómo puedo ampliar la funcionalidad de la Plataforma Yellowfin?

    Yellowfin admite ampliaciones en varias áreas:

    • Funciones analíticas
    • Acceso a fuentes de datos de terceros
    • Convertidores de datos / Formateadores personalizados
    • Pasos de la transformación de datos
    • Gráficos JavaScript
    • Widgets de lienzo

    Las extensiones pueden implementarse como Plugins que pueden cargarse dinámicamente a través del Gestor de Plugins de Yellowfin.

     

    ¿Necesito aprender una lengua propia?

    Yellowfin no tiene lenguajes propietarios. El modo Código de Yellowfin utiliza html, JavaScript y CSS.

    Las extensiones de código de Yellowfin pueden codificarse en el lenguaje de programación Java.

  • Visión general

    ¿Cómo puedo ampliar la funcionalidad de la Plataforma Yellowfin?

    Yellowfin admite ampliaciones en varias áreas:

    • Funciones analíticas
    • Acceso a fuentes de datos de terceros
    • Convertidores de datos / Formateadores personalizados
    • Pasos de la transformación de datos
    • Gráficos JavaScript
    • Widgets de lienzo

    Las extensiones pueden implementarse como Plugins que pueden cargarse dinámicamente a través del Gestor de Plugins de Yellowfin.

    ¿Necesito aprender una lengua propia?

    Yellowfin no tiene lenguajes propietarios. El modo Código de Yellowfin utiliza HTML, JavaScript y CSS. Las extensiones de código de Yellowfin pueden codificarse en el lenguaje de programación Java.

  • Widgets del panel de control

    ¿Qué widgets saco de la caja?

    Yellowfin se suministra con una Lista de señales y widgets HTML personalizados. En el futuro se añadirán más widgets al producto. El widget Lista de señales mostrará una lista estilizada de tus señales, este widget te permite configurar las señales mostradas utilizando una serie de filtros. Puedes filtrar por periodo de tiempo, trabajo de Análisis, tipo de Señal y Vista. El widget HTML personalizado te permite añadir tu propio código HTML personalizado y te permite visualizar tu HTML en modo diseño y gestionar atributos como tamaño, ubicación, formato de fondo y otros.

    ¿Puedo crear mis propios elementos de IU personalizados?

    Los elementos de interfaz de usuario personalizados, como botones, menús de selección o formularios de entrada, pueden introducirse en el modo de código del panel de control y suelen estar contenidos en el contexto de un widget HTML. Sin embargo, hay varios casos de uso en los que puede ser ventajoso crear un widget personalizado en su lugar:

    • Templatiza las funciones de tu modo de código – En lugar de codificarlo cada vez, empaqueta el código en un widget y exponlo al constructor de arrastrar y soltar. Es una forma estupenda de proporcionar a los creadores de cuadros de mando no técnicos funciones personalizadas avanzadas.
    • Haz llamadas seguras a la API – En el modo de código estándar, te permitimos personalizar las funciones del lado del cliente del panel de control (html, js y css). Los Widgets de código nos permiten hacer también el procesamiento del lado del servidor (java), permitiéndote incorporar protocolos avanzados de autenticación, como Oauth2, con acciones del lado del cliente, como hacer clic en un botón.

    ¿Qué pueden hacer mis widgets personalizados?

    Los widgets personalizados pueden hacer cualquier cosa, desde aplicar filtros a realizar llamadas a la API para habilitar flujos de trabajo, basándose en la interacción del usuario con el panel de control. Los widgets personalizados tienen acceso tanto a la capa de renderizado del lado del cliente del panel de control como al backend de la aplicación Yellowfin. Tener la capacidad de cambiar el renderizado del lado del cliente te permite alterar la experiencia del usuario dentro del cuadro de mando, desde simples cambios de color y texto responsivos hasta interactuar con los informes contenidos en el lienzo (manejando filtros).

    El acceso al backend te permite crear acciones complejas sobre los procesos del frontend, como volver a escribir en una base de datos o hacer llamadas autenticadas a la API de otras aplicaciones.

    ¿Cómo construyo widgets personalizados?

    Los widgets personalizados se codifican fuera de la aplicación utilizando una combinación de Java (necesario para las definiciones básicas de los widgets), así como el JavaScript, HTML y CSS que estarían disponibles en el modo de código estándar. Este proyecto se compila como un archivo jar y se carga a través del gestor de plugins de Yellowfin.

    ¿Puedo compartir los widgets que creo entre instancias o aplicaciones?

    Sí, una vez creados, los widgets pueden importarse a cualquier instancia de Yellowfin 9 a través del gestor de plugins.

    ¿Puedo crear una navegación personalizada en el panel de control?

    Yellowfin proporciona varios medios alternativos para que los usuarios naveguen por los distintos cuadros de mando e informes que conforman su experiencia de análisis diaria.

    Botones de acción – Yellowfin proporciona botones de «acción» integrados que ofrecen una lista de acciones predefinidas para que los usuarios elijan.

    Esto también puede hacerse manualmente en el modo de código del panel de control, o a nivel global utilizando una cabecera personalizada o una redirección de URL.

  • Gráficos JavaScript

    ¿Puedo utilizar gráficos JavaScript personalizados en Yellowfin?

    Además de los gráficos estándar que ofrece Yellowfin, también te ofrecemos la posibilidad de crear los tuyos propios utilizando tus bibliotecas de gráficos JavaScript favoritas, como d3, hicharts y threejs, con una función llamada «Gráficos JavaScript».

    dashboard js chart

    ¿Qué bibliotecas de gráficos de JavaScript admite Yellowfin?

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

    ¿Cómo integro un gráfico personalizado en Yellowfin?

    Los gráficos Javascript se crean en la misma interfaz básica que los gráficos estándar, sin embargo, en lugar de proporcionar una interfaz de arrastrar y soltar, proporcionamos un IDE dentro de la herramienta, y exponemos el conjunto de resultados de los informes como un objeto JSON, junto con otra información contextual relativa al gráfico, como la paleta de colores por defecto.

    Los Gráficos JavaScript están desactivados por defecto y pueden activarse usuario a usuario con «Permisos de función».

    Lectura adicional:

    Lee sobre la integración de gráficos JS.

    ¿Por qué iba a utilizar una carta personalizada en lugar de una carta Yellowfin?

    Aunque Yellowfin viene con una gran variedad de opciones de gráficos que satisfacen las necesidades analíticas de la mayoría de los usuarios, habrá casos en los que se necesite una visualización completamente a medida, como un cuerpo humano interactivo en 3D que muestre los lugares de las lesiones. En tales casos, puedes ampliar Yellowfin con tus propios gráficos personalizados.

    gráfico personalizado

  • Pasos de la transformación de datos

    ¿Cómo puedo codificar pasos de transformación personalizados?

    Los pasos personalizados de transformación de datos pueden codificarse en tu IDE utilizando java e importarse a tu instancia de Yellowfin utilizando el gestor de complementos. Una vez importados, los pasos aparecen en el menú de pasos al construir flujos de transformación de datos. Esto se describe detalladamente aquí.

    ¿Qué tipos de transformaciones podría crear?

    Puedes construir un paso de transformación para hacer literalmente cualquier cosa. Esto podría incluir un formato personalizado de los datos entrantes, hasta invocar una API de terceros para mejorar los datos con información de otra aplicación, por ejemplo llamando a un servicio de geocodificación, añadiendo información meteorológica a los datos de localización, hasta llamar a un modelo predictivo alojado en una Plataforma de Aprendizaje Automático.

    ¿Se pueden compartir los pasos de transformación personalizados entre varios trabajos?

    Como los procesos ETL pueden ser muy específicos para las necesidades de cada empresa, Yellowfin proporciona una API que te permite añadir tus propios pasos de transformación personalizados a la herramienta de Transformación de Datos. Estos pasos pueden servir para diversos fines y aplicarse en todas las fases del flujo.

    Los pasos de transformación de datos personalizados se codifican en Java, se empaquetan como un archivo jar y se cargan a través del gestor de plugins de Yellowfin. Una vez cargado en la aplicación, el paso pasa a estar disponible para todos los flujos de transformación.

    Lee una explicación completa de cómo codificarlos.

  • Convertidores de datos

    Tengo datos en un formato personalizado muy específico, ¿puedo crear un conversor personalizado para esos datos?

    Los convertidores de datos te permiten modificar el tipo de campo una vez ejecutada la consulta del informe principal. El tipo de campo puede ser bastante importante en el postprocesado de Yellowfin, ya que ciertos gráficos y funciones avanzadas requieren datos en formatos específicos. Un ejemplo de esto en acción es el convertidor WKT de la vista Yellowfin, que convierte una cadena como PUNTO(lat, long) en un tipo de dato geográfico, permitiendo a Yellowfin aprovechar ese campo en el mapa SIG.

    Lee una explicación completa de cómo codificarlos.

    ¿Qué convertidores de datos se suministran con Yellowfin?

    String->Geometría, String->Fecha, String-Numérico, Numérico->texto, Numérico->fecha, Fecha->texto, fecha(Zona horaria del sistema)<->fecha(Zona horaria local del usuario)

  • Conectores de datos

    ¿Cómo puedo crear un conector personalizado a una aplicación o servicio REST de terceros?

    La API del conector de datos proporciona una interfaz para conectarse a los datos almacenados en API externas, como Jira, Google Analytics y Salesforce, e informar sobre ellos.

    Los conectores de datos personalizados pueden emplearse de dos formas:

    • Conexión directa a la API – Cada vez que se ejecuta un informe, se realiza la llamada a la API. Esto es estupendo para los datos en directo, pero puede resultar difícil realizar consultas más avanzadas.
    • Datos almacenados y actualizados en Yellowfin – Yellowfin consulta la API según un calendario y actualiza el conjunto de datos almacenado en su base de datos de configuración. Al almacenar varios conjuntos de datos, puedes crear una vista completa de los datos, lo que permite una mayor elaboración de informes.

    Lee una explicación completa de cómo codificarlos.

  • Funciones avanzadas

    ¿Puedo crear funciones personalizadas para aplicarlas a mis datos, como una predicción avanzada?

    Las funciones avanzadas te permiten realizar operaciones sobre los datos del informe después de que se haya ejecutado la consulta SQL principal, a diferencia de un campo calculado, que se añade a la sentencia SQL del informe. Las funciones pueden ir desde simples cálculos matemáticos y manipulación de texto hasta llamadas a la API más complejas con parámetros de entrada del usuario. Los usuarios pueden crear sus propias funciones avanzadas e incorporarlas a Yellowfin mediante el gestor de complementos.

    ¿Cómo creo funciones avanzadas?

    Las funciones avanzadas te permiten modificar los datos de una columna después de ejecutar la consulta principal del informe. Dentro de una función avanzada, tienes la posibilidad de hacer referencia a otras columnas del informe, crear parámetros de entrada del usuario y eliminar filas. Esto te permite realizar cálculos personalizados avanzados, desde un simple total acumulado hasta referenciar una API externa para obtener predicciones basadas en el conjunto de datos .

    Las funciones avanzadas personalizadas se codifican en Java, se empaquetan como un archivo jar y se cargan a través del gestor de plugins de Yellowfin. Una vez cargada en la aplicación, la función pasa a estar disponible para todos los informes.

    Lee una explicación completa de cómo codificarlos.

    ¿Qué tipos de funciones avanzadas incluye Yellowfin?

    Yellowfin viene de fábrica con un amplio conjunto de funciones avanzadas. Puedes consultar la lista completa aquí.

    Entre ellas hay una gran variedad de funciones estadísticas (Media, Mediana, Modo y funciones más avanzadas como varianza, desviación típica, regresión lineal, suavizado exponencial); funciones de Fecha y Hora (por ejemplo, para realizar cálculos entre fechas y horas); funciones de Análisis (ranking, porcentaje del total) y muchas muchas más.

  • Formateadores personalizados

    Mientras que las funciones analíticas pueden alterar los datos en sí, los formateadores controlan cómo se muestran los datos al usuario final. La API de formateadores personalizados te permite proporcionar tus propias funciones en este proceso. Un ejemplo de ello es la posibilidad de cambiar el aspecto de un número de teléfono en función de su código de país: en EE.UU.: (123) 456-7890 frente a AUS (12) 3456 7890.

    Como las tablas de Yellowfin se representan con HTML, los formateadores personalizados también te permiten devolver tus datos en formato HTML. Esto puede utilizarse para crear presentaciones más visuales, como imágenes, iconos e incluso sparklines.

    Los formateadores personalizados se codifican en Java, se empaquetan como un archivo jar y se cargan a través del gestor de plugins de Yellowfin. Una vez cargado en la aplicación, la función pasa a estar disponible para todos los informes.

    Lee una explicación completa de cómo codificarlos.