In this tutorial you will learn how to load a sample of sales data into your GoodData workspace and start building insights. You will work with a sample CSV file.
We assume that you have a GoodData account and a workspace. Workspace, also known as a project, is the place where you load your data, and where you create metrics, share data visualizations and dashboards, create ad hoc analyses, and much more.
Prerequisites - Before You Load the Data
Ensure that you are logged into your GoodData account.
Your GoodData Domain
This tutorial presumes that your GoodData domain is
- GoodData Free users
use the link you received in your GoodData Free confirmation email, for example:
- GoodData Growth Users
use the link you received in your GoodData Growth confirmation email, for example:
- White-label customers
use your own white-label domain
Your GoodData Workspace
Your GoodData workspace (also known as a project) is the place where you load your data, create metrics, share data visualizations and dashboards, create ad hoc analyses, and much more. Each workspace has its own project ID.
To learn how to create a workspace:
Your GoodData account comes with five data-ready workspaces. For this tutorial, select any empty workspace.
Once you select a workspace to work with, you can easily rename it in the Manage section:
Your GoodData Growth account allows you to create ten or more workspaces (projects). To create a workspace, you must have the authorization token. For more details, see Find the Project Authorization Token.
- Click the Add workspace button on your welcome screen.
Enter the name of your workspace and your authorization token.
Click Create.Your workspace opens.
To return to your welcome screen and create another workspace, click your name in the upper right corner, click Account, then click Active Project.
You can easily rename the workspace (project) it in the Manage section:
If you do not have an authorization token, contact GoodData Support.
This procedure assumes that your domain is
If you are a white-labeled customer, replace
secure.gooddata.com with your white-labeled domain in the procedure steps when needed. GoodData Free and Growth users, use the domain that you received in your introduction email, such as
- Go to https://secure.gooddata.com/gdc/projects.
The page for creating a project opens.
In the Title field, enter the name for the new project.
In the Authorization Token field, enter your authorization token.
Do not enter any information for the summary.
Leave the other project settings at their defaults.
- Click Submit.
The project/workspace is created and the page with the project's URL opens.
The project/workspace is immediately available on the GoodData Portal.
To access your workspaces and find their project IDs:
- Click your name in the top right corner.
- Click Data Integration Console.
- Click Projects.
- Click the workspace (project) that you want to use.
The Project ID is displayed
Tip: Project ID is also a part of your project's URL, for example,
You will need your domain URL and the project ID of a workspace to complete multiple steps in the following procedures. We suggest that you note them down.
Load the Sample Data into Your Workspace
Review the following animation to get familiar with the user interface and the process itself. You can follow the data loading procedure in a step-by-step guide further below.
To load the data:
- Download the order_lines.csv file. Ensure the downloaded file keeps its *.csv suffix.
- Select the workspace/project that you want to use to upload your CSV file.
The Default dashboard page with your workspace opens.
- Click Load in the top navigation bar.
The Load page opens.
- Click the blue + Add Data button, then select and upload the CSV file.
- On the Verify the data from “order_lines.csv” page that appear, click Done.
Note: The Verify your data page give you an option to customize how the columns are presented in the GoodData workspace. You can annotate your columns as measures (also called also facts), attributes, and dates. For the purpose of this tutorial, leave the settings unchanged.
GoodData will begin processing your data.
When the upload finishes, a green notification bar will prompt you to ‘Start analyzing’ your data. Alternatively, click the blue Analyze button in the My Data section on the Orders line. Both options will bring you to the Analytical Designer screen.
Review Your Logical Data Model
When you loaded data in your workspace, an elementary logical data model (LDM) was created. An LDM determines how the data are handled and displayed. If are curious to see how the CSV structure is interpreted by GoodData, review your logical data model.
- Go to your workspace.
- Click Manage in the top navigation tab.
- On the Data tab, click Model.
The LDM outline appears:
Create Your First GoodData Insights
To go to Analytical Designer from your Data Integration Console, click your account name in the upper right corner, then click Analyze data.
The goal of this tutorial is to break down raw sales figures by order category and status, and examine the pricing structure of your sales.
As you can see, the columns of the original csv sample file appear in the catalog panel on the left. This is possible thanks to the GoodData’s ability to work directly with human readable data modeling metadata (facts, attributes, column names).
Exercise 1 - Order Category and Order Status
To create your first insight:
- Drag and drop Order ID onto the Measures panel. This automatically creates a Count of unique Order IDs.
Analytical Designer applied Count because the Order ID column was annotated as an attribute instead of as a numerical fact.
- In the Compare helper, select Product Category from the drop-down menu and click Apply.
The number of orders is now split by the product category.
- Drag and drop Order Status to the Stack By panel to look into the data in more detail..
The columns are now further split by the status of the orders.
- Click the Save button in the top right corner of the screen to save the insight and name the insight it Orders by Status and Category.
You have just created your first insight!
Exercise 2 - Sales Pricing Structure
In the following example, your insights will analyze the pricing structure of your sales - the highest priced items and the price range.
Follow these steps:
- Click the Clear button in the toolbar to clear the insight.
- Drag and drop Price onto the Measures panel.
This displays the Sum of all prices on all order lines but it does not consider how many times the products were sold at their price.
Note: You can apply different mathematical functions to this particular column, because the Price column was annotated as a numerical fact.
- In the Measures panel, click the arrow to the left of Sum of Price item, and from the drop-down menu select Average to display the average product price.
- Drag Category to the View By panel.
You see that the Outdoor category contains the highest priced items. But what is the range of prices?
- In the Measures panel, click the arrow to the left of Avg of Price and change Average to Minimum.
- Drag and drop Price to the Measures panel again.
A new Sum of Price item appears.
- Click the arrow to the left of Sum of Price, and from the drop-down menu, change Sum to Maximum. You can now see the range of prices for each category.
You can easily handle many analytical queries without needing to write SQL for individual variations.
Now that you created your first insights using our sample data, you can either:
- turn the insights into KPI Dashboards
- or you can try integrate your GoodData workspace with third-party data sources: