This documentation corresponds to a historical version of Yellowfin

Access the latest release, or view a list of available versions of the documentation.

Skip to end of metadata
Go to start of metadata

Yellowfin Overview

Yellowfin is designed to reuse ‘objects’, such as source connections and views, as much as possible. This model creates a hierarchy of objects within Yellowfin and understanding this hierarchy will assist you with this tutorial.

1. Source Connections

A source connection stores details of how Yellowfin will connect to an external database that you wish to report from. For every database that you wish to write reports for, you will have to create a single source connection record within Yellowfin.
A source connection can have many views. (see below)


Once you have defined a source connection you must create one or more view records that your users can report off.
A view is a metadata layer that allows you to define
which fields, from which tables in your source database can be made available for reporting.
A view can have many reports written against it.

3. Reports

Once a view is defined you can write a report against it. A report record is a report definition which defines which columns in your database you want to display and how you want to display them.
A report can be used on one or on any number of dashboard tabs

4. Dashboard Tabs

Once you have written reports, you can begin to construct your dashboard. You can place as many reports onto a tab as you wish. You can also create as many tabs as you wish on your own personal dashboard.

In this guide we will work sequentially through this hierarchy. First we will understand how connections to the database function, then create a view and then write reports before finally adding these reports to a new dashboard tab.

Ski Team Tutorial Database

The tutorial database used for this guide is the Ski Team database. This database has been included as part of your installation and you will have had to install it in addition to Yellowfin. The data has been structured to provide a similar experience to that you may have had when reporting from many operational databases.

About Ski Team Database

Ski Team is a ski tourism business that organises ski trips in various locations around the world and markets these to its existing clients and to new potential clients. The Ski Team database contains information relating to the core tourism business. It contains details of the camps run, the clients who attended those camps, the employees that worked on those camps and campaigns associated with sourcing clients. In addition it does contain financial information related to the amount invoiced and received for each client taking part in ski trips.

The data in this database will assist managers of Ski Team to understand the profitability of each of their programs, identify who their most profitable clients are and better manage their best performing employees.

Ski Team Tables used in this Guide

For the examples in this guide only four tables from the Ski Team database are used. These are:

Athlete Fact

This contains information about each athlete and their participation on a camp. In this database the person fact will generally have one record for each camp and each person for every year. The fact record is concerned about the individual trips for each program.


This is a dimensional table which contains information about each camp. For example the name and location of the camp. Camp ID is the Key to this table.


The person table contains information about the athlete such as name and address details. Person ID is the Key to this table.

Date Lookup

This table is used to create data hierarchies used for drill down purposes. Day Date is the Key to this table.

In this tutorial we will use these tables to construct a view which centered on the customer. It will let us report the revenue generated by customer and overall performance of our ski programs.

About this Tutorial

This tutorial is made up of 5 steps:



Learn how to…



  • Login to Yellowfin


Source Connections

  • Create a connection to external databases


Create a View & Define Meta Data

  • Create a simple view by selecting and joining tables together
  • Make columns available for reporting
  • Apply meta data to database columns
  • Create calculated fields


Create Reports

  • Create table and chart reports
  • Schedule Reports for broadcasting
  • Apply conditional formatting through alerts


Create a Dashboard

  • Create a new dashboard tab
  • Add reports to tabs