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

Extensões de código

  • In this section

    Updated 25 Maio 2020
  • Como posso alargar a funcionalidade da Plataforma Yellowfin?

    O albacora apoia as extensões em vários domínios:

    • Funções analíticas
    • Acesso a fontes de dados de terceiros
    • Conversores de dados / Formatadores personalizados
    • Etapas da transformação de dados
    • Gráficos JavaScript
    • Widgets de tela

    As extensões podem ser implementadas como Plugins que podem ser carregados dinamicamente através do Gerenciador de Plugins do Yellowfin.

     

    Preciso de aprender uma língua própria?

    Yellowfin não tem linguagens proprietárias. O modo de código da Yellowfin utiliza html, JavaScript e CSS.

    As extensões de código Yellowfin podem ser codificadas na linguagem de programação Java.

  • Visão geral

    Como posso alargar a funcionalidade da Plataforma Yellowfin?

    O albacora apoia as extensões em vários domínios:

    • Funções analíticas
    • Acesso a fontes de dados de terceiros
    • Conversores de dados / Formatadores personalizados
    • Etapas da transformação de dados
    • Gráficos JavaScript
    • Widgets de tela

    As extensões podem ser implementadas como Plugins que podem ser carregados dinamicamente através do Gerenciador de Plugins do Yellowfin.

    Preciso de aprender uma língua própria?

    A Yellowfin não tem linguagens proprietárias. O modo de código da Yellowfin utiliza HTML, JavaScript e CSS. As extensões de código Yellowfin podem ser codificadas na linguagem de programação Java.

  • Widgets do painel de controlo

    Que widgets recebo da caixa?

    O Yellowfin vem com uma lista de sinais e widgets HTML personalizados prontos para uso. Mais widgets serão adicionados ao produto no futuro. O widget Lista de Sinais mostrará uma lista estilizada dos teus sinais, este widget permite-te configurar os sinais mostrados usando uma série de filtros. Podes filtrar por período de tempo, trabalho de análise, tipo de sinal e vista. O widget HTML Personalizado permite-te adicionar o teu próprio código HTML personalizado e permite-te visualizar o teu HTML em modo de design e gerir atributos como tamanho, localização, formatação de fundo e outros.

    Posso criar os meus próprios elementos de IU personalizados?

    Os elementos de IU personalizados, como botões, menus de seleção ou formulários de entrada, podem ser introduzidos no modo de código do dashboard e, na maioria das vezes, estão contidos no contexto de um widget HTML. No entanto, existem vários casos de utilização em que pode ser vantajoso criar um widget personalizado:

    • Criar modelos para os recursos do modo de código – Em vez de codificá-los sempre, empacote o código em um widget e exponha-o ao construtor de arrastar e soltar. Esta é uma excelente forma de fornecer aos criadores de dashboards não técnicos funcionalidades personalizadas avançadas.
    • Fazer chamadas API seguras – No modo de código padrão, permitimos-te personalizar as funcionalidades do lado do cliente do painel de controlo (html, js e css). Os Widgets de código permitem-nos também fazer o processamento do lado do servidor (java), permitindo-te incorporar protocolos de autenticação avançados, como o Oauth2, com acções do lado do cliente, como clicar num botão.

    O que podem fazer os meus widgets personalizados?

    Os widgets personalizados podem fazer qualquer coisa, desde aplicar filtros até fazer chamadas à API de ativação de fluxo de trabalho, com base na interação do utilizador com o painel. Os widgets personalizados têm acesso à camada de renderização do lado do cliente do painel e ao backend do aplicativo Yellowfin. Ter a capacidade de alterar a renderização do lado do cliente permite-te alterar a experiência do utilizador no painel, desde simples alterações de cor e texto a interagir com os relatórios contidos na tela (filtros de condução).

    O acesso ao backend permite-te criar acções complexas sobre os processos do front end, como escrever de volta numa base de dados ou fazer chamadas API autenticadas para outras aplicações.

    Como é que posso criar widgets personalizados?

    Os widgets personalizados são codificados fora do aplicativo usando uma combinação de Java (necessária para definições básicas de widget), bem como JavaScript, HTML e CSS que estariam disponíveis no modo de código padrão. Este projeto é compilado como um arquivo jar e carregado por meio do gerenciador de plug-ins do Yellowfin.

    Posso partilhar widgets que criei entre instâncias ou aplicações?

    Sim, uma vez criados, os widgets podem ser importados para qualquer instância do Yellowfin 9 através do gestor de plugins.

    Posso criar uma navegação personalizada no painel de controlo?

    O Yellowfin fornece vários meios alternativos para navegar os utilizadores através dos vários painéis de controlo e relatórios que constituem a sua experiência de análise diária.

    Botões de ação – O Yellowfin fornece botões de “ação” incorporados que apresentam uma lista de acções pré-construídas para os utilizadores escolherem.

    Isto também pode ser feito manualmente no modo de código do painel, ou a nível global, utilizando um cabeçalho personalizado ou redireccionamento de URL.

  • Gráficos JavaScript

    Posso usar gráficos JavaScript personalizados no Yellowfin?

    Para além dos gráficos prontos a usar que o Yellowfin fornece, também fornecemos a capacidade de construíres os teus próprios gráficos utilizando as tuas bibliotecas de gráficos JavaScript favoritas, como d3, hicharts e threejs, com uma funcionalidade chamada “JavaScript charts”.

    dashboard js chart

    Que bibliotecas de gráficos JavaScript são suportadas pelo Yellowfin?

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

    Como é que integro um gráfico personalizado no Yellowfin?

    Os gráficos Javascript são criados na mesma interface principal que os gráficos padrão, no entanto, em vez de fornecer uma interface de arrastar e largar, fornecemos um IDE na ferramenta e expomos o conjunto de resultados dos relatórios como um objeto JSON, juntamente com outras informações contextuais relacionadas com o gráfico, como a paleta de cores predefinida.

    Os gráficos JavaScript estão desactivados por predefinição e podem ser activados numa base de utilizador a utilizador com “Role Permissions”.

    Lê mais:

    Lê sobre a integração de gráficos JS.

    Por que razão haveria de utilizar uma carta personalizada em vez de uma carta Yellowfin?

    Embora o Yellowfin seja fornecido com uma grande variedade de opções de gráficos que satisfazem as necessidades analíticas da maioria dos utilizadores, haverá casos em que é necessária uma visualização completamente personalizada – como um corpo humano interativo em 3D que mostre os locais de lesão. Nesses casos, podes ampliar o Yellowfin com os teus próprios gráficos personalizados.

    gráfico personalizado

  • Etapas da transformação de dados

    Como é que posso codificar passos de transformação personalizados?

    As etapas de transformação de dados personalizadas podem ser codificadas em seu IDE usando java e importadas para sua instância do Yellowfin usando o gerenciador de plug-ins. Uma vez importadas, as etapas aparecem no menu de etapas ao criar fluxos de transformação de dados. Descreve-o em pormenor aqui.

    Que tipos de transformações posso criar?

    Podes criar uma etapa de transformação para fazer literalmente qualquer coisa. Isto pode incluir a formatação personalizada dos dados de entrada, até invocar uma API de terceiros para melhorar os dados com informações de outra aplicação, por exemplo, chamar um serviço de geo-codificação, adicionar informações meteorológicas aos dados de localização, até chamar um modelo preditivo alojado numa plataforma de aprendizagem automática.

    Os passos de transformação personalizados podem ser partilhados entre várias tarefas?

    Uma vez que os processos ETL podem ser altamente específicos para as necessidades de cada empresa, a Yellowfin fornece uma API que lhe permite adicionar os seus próprios passos de transformação personalizados à ferramenta Data Transformation. Estas etapas podem servir uma variedade de objectivos e ser aplicadas em todas as fases do fluxo.

    As etapas de transformação de dados personalizadas são codificadas em Java, empacotadas como um arquivo jar e carregadas por meio do gerenciador de plug-ins do Yellowfin. Uma vez carregada no aplicativo, a etapa fica disponível para todos os fluxos de transformação.

    Lê uma explicação completa sobre como codificá-los.

  • Conversores de dados

    Tenho dados num formato personalizado muito específico, posso criar um conversor personalizado para esses dados?

    Os conversores de dados permitem-te alterar o tipo de campo depois da consulta do relatório primário ter sido executada. O tipo de campo pode ser muito importante no pós-processamento do Yellowfin, pois determinados gráficos e funções avançadas exigem dados em formatos específicos. Um exemplo disso é o conversor WKT na visualização do Yellowfin, que converte uma cadeia de caracteres como POINT(lat, long) em um tipo de dados geográficos, permitindo que o Yellowfin aproveite esse campo no mapa GIS.

    Lê uma explicação completa sobre como codificá-los.

    Que conversores de dados são fornecidos com o Yellowfin?

    String->Geometry, String->Date, String-Numeric, Numeric->text, numeric->date, date->text, date(System Timezone)<->date(Local User Timezone)

  • Conectores de dados

    Como posso criar um conetor personalizado para uma aplicação de terceiros ou um serviço REST?

    A API do conetor de dados fornece uma interface para te ligares a dados armazenados em APIs externas, como o Jira, o Google Analytics e o Salesforce, e para elaborares relatórios sobre esses dados.

    Os conectores de dados personalizados podem ser utilizados de duas formas:

    • Ligação direta à API – Sempre que um relatório é executado, é feita a chamada à API. Isto é ótimo para dados em tempo real, mas pode ser difícil para efetuar consultas mais avançadas.
    • Dados armazenados e actualizados no Yellowfin – O Yellowfin consulta a API de forma programada e actualiza o conjunto de dados armazenado na sua base de dados de configuração. Ao armazenar vários conjuntos de dados, podes criar uma visão completa dos dados, permitindo um maior número de relatórios.

    Lê uma explicação completa sobre como codificá-los.

  • Funções avançadas

    Posso criar funções personalizadas para serem aplicadas aos meus dados, como uma previsão avançada?

    As funções avançadas permitem-te executar operações sobre os dados do relatório após a consulta SQL primária ter sido executada, ao contrário de um campo calculado, que é adicionado à instrução SQL do relatório. As funções podem variar desde simples cálculos matemáticos e manipulação de texto até chamadas API mais complexas com parâmetros de entrada do utilizador. Os utilizadores podem criar as suas próprias funções avançadas e incorporá-las no Yellowfin através do gestor de plug-ins.

    Como é que posso criar funções avançadas?

    As funções avançadas permitem-te alterar os dados de uma coluna depois de a consulta primária do relatório ter sido executada. Dentro de uma função avançada, tens a capacidade de fazer referência a outras colunas do relatório, criar parâmetros de entrada do utilizador e remover linhas. Isto permite-te efetuar cálculos personalizados avançados, desde um simples total cumulativo até à referência a uma API externa para obter previsões com base no conjunto de dados .

    As funções avançadas personalizadas são codificadas em Java, empacotadas como um ficheiro jar e carregadas através do gestor de plugins Yellowfin. Uma vez carregada na aplicação, a função fica disponível para todos os relatórios.

    Lê uma explicação completa sobre como codificá-los.

    Que tipos de funções avançadas acompanham o Yellowfin?

    O Yellowfin é fornecido com um vasto conjunto de funções avançadas de origem. A lista completa pode ser consultada aqui.

    Inclui uma grande variedade de funções estatísticas (média, mediana, moda e funções mais avançadas, como variância, desvio padrão, regressão linear, suavização exponencial); funções de data e hora (por exemplo, para efetuar cálculos entre datas e horas); funções de análise (classificação, percentagem do total) e muitas outras.

  • Formatadores personalizados

    Enquanto as funções analíticas podem alterar os próprios dados, os formatadores controlam a forma como os dados são apresentados ao utilizador final. A API de formatador personalizado permite-te fornecer as tuas próprias funções neste processo. Um exemplo disto é a capacidade de alterar o aspeto de um número de telefone com base no código do país: nos EUA: (123) 456-7890 vs AUS (12) 3456 7890.

    Como as tabelas Yellowfin são processadas com HTML, os formatadores personalizados também te permitem devolver os teus dados em formato HTML. Isto pode ser utilizado para criar apresentações mais visuais, tais como imagens, ícones e até sparklines.

    Os formatadores personalizados são codificados em Java, empacotados como um ficheiro jar e carregados através do gestor de plugins Yellowfin. Uma vez carregada na aplicação, a função fica disponível para todos os relatórios.

    Lê uma explicação completa sobre como codificá-los.