GoodData | Developer Network

Getting Started with GoodData

In order to start working in GoodData, you need to specify the data model for your data. Here's a couple things you should know:
  • Each dataset is represented by one star schema or a dimension (multiple linked attributes without a fact)
  • Multiple datasets can be linked together to represent a snowflake schema
  • On the lowest level, data model is described using MAQL DDL language
  • GoodData CL makes modeling easier by generating MAQL DDL out of an XML Schema

Data Model Layers

In order to generate a data model, you need to run one of the Load* commands, and then proceed to GenerateMaql (which produces a MAQL file) and ExecuteMaql (which runs this MAQL in your project on GoodData server). See examples and documentations for more.

Next: Load ▶

  • Your data model from previous step determines a Data Loading Interface (DLI)
  • GoodData CL automatically transforms your data into the DLI/SLI format

Data Load

In order to load data, you need to run one of the Load* commands before running one of the Transfer* commands. See examples and documentations for more.

Previous: ◀ Model

Next: Report ▶

  • GoodData uses the data model (the mapping between logical and physical data model) to automatically create database queries based on your reporting
  • Structure of the data model determines what attributes/facts can be used in a single report together

Data Model

Sometimes you see "grayed out", inactive attributes/metrics in What/How dialog when constructing a report. The connections in data model are the root cause. The selected combination of existing attributes and metrics cannot be connected to some other attributes and metrics. We deactivate these in the 3CD to save you the trouble of constructing reports that cannot be computed.

Contact us if you have questions around how to create your data model

Previous: ◀ Load