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

Estensioni del codice

  • In this section

    Updated 25 Maggio 2020
  • Come posso estendere le funzionalità della piattaforma Yellowfin?

    Yellowfin supporta le estensioni in diverse aree:

    • Funzioni analitiche
    • Accesso a fonti di dati di terze parti
    • Convertitori di dati / Formattatori personalizzati
    • Fasi di trasformazione dei dati
    • Grafici JavaScript
    • Widget su tela

    Le estensioni possono essere implementate come plugin che possono essere caricati dinamicamente tramite il Plugin Manager di Yellowfin.

     

    Devo imparare un linguaggio proprietario?

    Yellowfin non ha linguaggi proprietari. La modalità codice di Yellowfin utilizza html, JavaScript e CSS.

    Le estensioni del codice Yellowfin possono essere codificate nel linguaggio di programmazione Java.

  • Panoramica

    Come posso estendere le funzionalità della piattaforma Yellowfin?

    Yellowfin supporta le estensioni in diverse aree:

    • Funzioni analitiche
    • Accesso a fonti di dati di terze parti
    • Convertitori di dati / Formattatori personalizzati
    • Fasi di trasformazione dei dati
    • Grafici JavaScript
    • Widget su tela

    Le estensioni possono essere implementate come plugin che possono essere caricati dinamicamente tramite il Plugin Manager di Yellowfin.

    Devo imparare un linguaggio proprietario?

    Yellowfin non ha linguaggi proprietari. Yellowfin Code-Mode utilizza HTML, JavaScript e CSS. Le estensioni del codice Yellowfin possono essere codificate nel linguaggio di programmazione Java.

  • Widget del cruscotto

    Quali sono i widget disponibili?

    Yellowfin viene fornito con un elenco di segnali e widget HTML personalizzati. Altri widget saranno aggiunti al prodotto in futuro. Il widget Elenco segnali mostra un elenco stilizzato dei tuoi segnali; questo widget ti permette di configurare i segnali mostrati utilizzando una serie di filtri. Puoi filtrare per periodo di tempo, lavoro di analisi, tipo di segnale e visualizzazione. Il widget HTML personalizzato ti permette di aggiungere il tuo codice HTML personalizzato e ti consente di visualizzare il tuo HTML in modalità design e di gestire attributi come la dimensione, la posizione, la formattazione dello sfondo e altri.

    Posso creare elementi personalizzati dell’interfaccia utente?

    Gli elementi personalizzati dell’interfaccia utente come pulsanti, menu di selezione o moduli di input possono essere introdotti nella modalità codice del dashboard e sono spesso contenuti nel contesto di un widget HTML. Tuttavia, ci sono diversi casi d’uso in cui può essere vantaggioso creare un widget personalizzato:

    • Templatizza le tue funzionalità in modalità codice – Invece di codificarle ogni volta, racchiudi il codice in un widget ed esponilo al costruttore drag and drop. Questo è un ottimo modo per fornire ai costruttori di dashboard non tecnici funzionalità personalizzate avanzate.
    • Effettuare chiamate API sicure – In modalità codice standard, ti consentiamo di personalizzare le funzionalità lato client della dashboard (html, js e css). I Code Widget ci permettono di eseguire anche l’elaborazione lato server (java), consentendoti di incorporare protocolli di autenticazione avanzati come Oauth2, con azioni lato client come il clic su un pulsante.

    Cosa possono fare i miei widget personalizzati?

    I widget personalizzati possono fare qualsiasi cosa, dall’applicazione di filtri all’esecuzione di chiamate API per l’abilitazione del flusso di lavoro, in base all’interazione dell’utente con il dashboard. I widget personalizzati hanno accesso sia al livello di rendering lato client del dashboard che al backend dell’applicazione Yellowfin. La possibilità di modificare il rendering lato client ti permette di alterare l’esperienza dell’utente all’interno del dashboard, dalle semplici modifiche al colore e al testo responsive all’interazione con i report contenuti nell’area di disegno (filtri).

    L’accesso al backend ti permette di creare azioni complesse sui processi del front-end, come ad esempio scrivere su un database o effettuare chiamate API autenticate ad altre applicazioni.

    Come posso creare widget personalizzati?

    I widget personalizzati sono codificati al di fuori dell’applicazione utilizzando una combinazione di Java (necessario per le definizioni di base dei widget), oltre a JavaScript, HTML e CSS disponibili in modalità codice standard. Questo progetto viene compilato come file jar e caricato attraverso il gestore di plugin di Yellowfin.

    Posso condividere i widget che costruisco tra le varie istanze o applicazioni?

    Sì, una volta creati, i widget possono essere importati in qualsiasi istanza di Yellowfin 9 tramite il gestore di plugin.

    Posso creare una navigazione personalizzata del cruscotto?

    Yellowfin offre diversi mezzi alternativi per guidare gli utenti attraverso le varie dashboard e i report che costituiscono la loro esperienza di analisi quotidiana.

    Pulsanti di azione – Yellowfin offre pulsanti di “azione” integrati che forniscono un elenco di azioni predefinite tra cui gli utenti possono scegliere.

    Questo può essere fatto anche manualmente nella modalità codice della dashboard o a livello globale utilizzando un’intestazione personalizzata o un reindirizzamento URL.

  • Grafici JavaScript

    Posso utilizzare grafici JavaScript personalizzati in Yellowfin?

    Oltre ai grafici già pronti, Yellowfin offre anche la possibilità di costruirne di propri utilizzando le librerie di grafici JavaScript preferite, come d3, hicharts e threejs, con una funzione chiamata “grafici JavaScript”.

    cruscotto grafico js

    Quali librerie di grafici JavaScript supporta Yellowfin?

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

    Come faccio a integrare un grafico personalizzato in Yellowfin?

    I grafici Javascript vengono creati con la stessa interfaccia di base dei grafici standard, tuttavia, invece di fornire un’interfaccia drag and drop, forniamo un IDE in-tool ed esponiamo il set di risultati dei report come oggetto JSON, insieme ad altre informazioni contestuali relative al grafico, come la tavolozza dei colori predefinita.

    I grafici JavaScript sono disattivati per impostazione predefinita e possono essere attivati da ciascun utente con i “Permessi di ruolo”.

    Ulteriori letture:

    Leggi come integrare i grafici JS.

    Perché dovrei usare un grafico personalizzato invece di un grafico Yellowfin?

    Sebbene Yellowfin sia dotato di un’ampia gamma di grafici che soddisfano le esigenze analitiche della maggior parte degli utenti, in alcuni casi è necessaria una visualizzazione completamente personalizzata, come ad esempio un corpo umano interattivo in 3D che mostri i siti di lesione. In questi casi, puoi estendere Yellowfin con i tuoi grafici personalizzati.

    grafico personalizzato

  • Fasi di trasformazione dei dati

    Come posso codificare le fasi di trasformazione personalizzate?

    I passi di trasformazione dei dati personalizzati possono essere codificati nel tuo IDE utilizzando java e importati nella tua istanza di Yellowfin utilizzando il gestore di plugin. Una volta importati, i passaggi vengono visualizzati nel menu dei passaggi durante la creazione dei flussi di trasformazione dei dati. Questo aspetto è descritto in dettaglio qui.

    Quali tipi di trasformazioni potrei creare?

    Puoi creare una fase di trasformazione per fare letteralmente qualsiasi cosa. Questo potrebbe includere la formattazione personalizzata dei dati in entrata, fino a invocare un’API di terze parti per migliorare i dati con informazioni provenienti da un’altra applicazione, ad esempio chiamando un servizio di geo-codifica, aggiungendo informazioni meteo ai dati sulla posizione, fino a chiamare un modello predittivo ospitato su una piattaforma di apprendimento automatico.

    Le fasi di trasformazione personalizzate sono condivisibili tra più lavori?

    Poiché i processi ETL possono essere molto specifici per le esigenze delle singole aziende, Yellowfin fornisce un’API che ti permette di aggiungere allo strumento di trasformazione dei dati le tue fasi di trasformazione personalizzate. Questi passaggi possono servire a diversi scopi ed essere applicati in tutte le fasi del flusso.

    Le fasi di trasformazione dei dati personalizzate sono codificate in Java, confezionate come file jar e caricate attraverso il gestore di plugin di Yellowfin. Una volta caricato nell’applicazione, il passo diventa disponibile per tutti i flussi di trasformazione.

    Leggi la spiegazione completa di come codificare questi codici.

  • Convertitori di dati

    Ho dei dati in un formato personalizzato molto specifico, posso creare un convertitore personalizzato per questi dati?

    I convertitori di dati ti permettono di modificare il tipo di campo dopo che la query del report principale è stata eseguita. Il tipo di campo può essere molto importante nella post-elaborazione di Yellowfin, poiché alcuni grafici e funzioni avanzate richiedono dati in formati specifici. Un esempio è il convertitore WKT nella vista Yellowfin, che converte una stringa come POINT(lat, long) in un tipo di dati geografici, permettendo a Yellowfin di sfruttare quel campo nella mappa GIS.

    Leggi la spiegazione completa di come codificare questi codici.

    Quali convertitori di dati vengono forniti con Yellowfin?

    Stringa->Geometria, Stringa->Data, Stringa-Numerico, Numerico->testo, numerico->data, data->testo, data(fuso orario del sistema)<->data(fuso orario dell’utente locale)

  • Connettori di dati

    Come posso creare un connettore personalizzato per un’applicazione o un servizio REST di terze parti?

    L’API Data connector fornisce un’interfaccia per connettersi ai dati archiviati in API esterne, come Jira, Google Analytics e Salesforce, e generare report.

    I connettori di dati personalizzati possono essere utilizzati in due modi:

    • Connessione diretta all’API – Ogni volta che viene eseguito un report, viene effettuata una chiamata all’API. Questo è ottimo per i dati in tempo reale, ma può essere difficile eseguire query più avanzate.
    • Dati memorizzati e aggiornati in Yellowfin – Yellowfin interroga l’API in base a un programma e aggiorna il set di dati memorizzati nel suo database di configurazione. Memorizzando diversi set di dati, puoi creare una visione completa dei dati, consentendo una maggiore reportistica.

    Leggi la spiegazione completa di come codificare questi codici.

  • Funzioni avanzate

    Posso creare funzioni personalizzate da applicare ai miei dati, come ad esempio una previsione avanzata?

    Le funzioni avanzate ti permettono di eseguire operazioni sui dati del report dopo che la query SQL principale è stata eseguita, a differenza di un campo calcolato che viene aggiunto all’istruzione SQL del report. Le funzioni possono spaziare da semplici calcoli matematici e manipolazioni di testo a chiamate API più complesse con parametri inseriti dall’utente. Gli utenti possono creare le proprie funzioni avanzate e incorporarle in Yellowfin tramite il gestore di plug-in.

    Come faccio a creare funzioni avanzate?

    Le funzioni avanzate ti permettono di modificare i dati di una colonna dopo l’esecuzione della query del report principale. All’interno di una funzione avanzata, hai la possibilità di fare riferimento ad altre colonne del report, creare parametri di input dell’utente e rimuovere righe. Questo ti permette di eseguire calcoli personalizzati avanzati, che vanno da un semplice totale cumulativo al riferimento a un’API esterna per ottenere previsioni basate sul set di dati .

    Le funzioni avanzate personalizzate vengono codificate in Java, impacchettate come file jar e caricate attraverso il gestore di plugin di Yellowfin. Una volta caricata nell’applicazione, la funzione diventa disponibile per tutti i report.

    Leggi la spiegazione completa di come codificare questi codici.

    Quali tipi di funzioni avanzate vengono fornite con Yellowfin?

    Yellowfin viene fornito con un’ampia serie di funzioni avanzate. L’elenco completo è disponibile qui.

    Queste includono un’ampia gamma di funzioni statistiche (media, mediana, modalità e funzioni più avanzate come la varianza, la deviazione standard, la regressione lineare, lo smoothing esponenziale); funzioni di data e ora (per esempio, per eseguire calcoli tra date e orari); funzioni di analisi (classifica, percentuale sul totale) e molte altre ancora.

  • Formattatori personalizzati

    Mentre le funzioni analitiche possono modificare i dati stessi, i formattatori controllano il modo in cui i dati vengono visualizzati dall’utente finale. L’API Custom formatter ti permette di fornire le tue funzioni in questo processo. Un esempio è la possibilità di modificare l’aspetto di un numero di telefono in base al suo prefisso nazionale: negli Stati Uniti: (123) 456-7890 contro AUS (12) 3456 7890.

    Poiché le tabelle di Yellowfin sono renderizzate con l’HTML, i formattatori personalizzati ti permettono anche di restituire i dati in formato HTML. Questo può essere utilizzato per creare visualizzazioni come immagini, icone e perfino sparkline.

    I formattatori personalizzati sono codificati in Java, confezionati come file jar e caricati attraverso il gestore di plugin di Yellowfin. Una volta caricata nell’applicazione, la funzione diventa disponibile per tutti i report.

    Leggi la spiegazione completa di come codificare questi codici.