+ All Categories
Home > Technology > Business Intelligence Platform as a Service: Introduction to GoodData

Business Intelligence Platform as a Service: Introduction to GoodData

Date post: 28-May-2015
Category:
Upload: petr-olmer
View: 2,064 times
Download: 1 times
Share this document with a friend
Description:
The talk was given at Cloudstock on December 6, 2010.
Popular Tags:
101
BI Platform as a Service Introduction to GoodData
Transcript
Page 1: Business Intelligence Platform as a Service: Introduction to GoodData

BI Platformas a Service

Introduction to GoodData

Page 2: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

@PetrOlmer

Page 3: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

dashboards

Page 4: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

report builder

Page 5: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

data model

Page 6: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Page 7: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Page 8: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Page 9: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Page 10: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Page 11: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Page 12: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Data in, analytics out

Page 13: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Page 14: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Page 15: Business Intelligence Platform as a Service: Introduction to GoodData

ConceptWhy Business Intelligence, anyway?

Page 16: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

BI industry is broken

too expensive

no penetration

no success

Page 17: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Standard IT projects

never delivered

not in time/budgetnever used

success

Page 18: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Standard BI projects

never delivered

not in time/budget

never used

Page 19: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Solution

talk cloud

Page 20: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Talk cloud

Be elastic.

Page 21: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Solution

talk simple

Page 22: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Talk simple

Page 23: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Solution

talk logic

Page 24: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Talk logic

It’s called business intelligence,not IT intelligence.

Page 25: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Talk logic

Teach a man to fish.

Page 26: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Talk logic

Define logical data model.

Let people play.

Page 27: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Data model

defines the rules of the game

Page 28: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Talk logic

attributes facts

attributes metrics filters

reports

dashboards

Page 29: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Solution

talk agile

Page 30: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Talk agile

Deliver one report at time.

Page 31: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Talk agile

Give access to everybody.

Page 32: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Talk agile

Don’t search for the single version of the truth.

Page 33: Business Intelligence Platform as a Service: Introduction to GoodData

1 cup “talk Cloud”

1 cup “talk Logic”

1 cup “talk Agile”

1 cup “talk Simple”

will feed unlimited number of people

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Success recipe

Page 34: Business Intelligence Platform as a Service: Introduction to GoodData

1 cup “talk Cloud”

1 cup “talk Logic”

1 cup “talk Agile”

1 cup “talk Simple”

S

will feed unlimited number of people

C

L

A

S

S

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Success recipe

Page 35: Business Intelligence Platform as a Service: Introduction to GoodData

Architecturesome clouds are more equal that others

Page 36: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Page 37: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

heterogenous

multitenant

elastic

Architecture

Page 38: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

ROLAP engine

you talk MAQL

we do SJG/QT translation

to physical level

Page 39: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

logical layer

ROLAP engine

MAQL

TeradatamySQLIngres VectorWise PDL

Page 40: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Virtual cubes

be lean

think forward

decompose

reuse

Page 41: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Virtual cubes

many users

logical data model

MAQL

Page 42: Business Intelligence Platform as a Service: Introduction to GoodData

Mash Up!It’s All About Data Sources

Page 43: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Connectors

flat files

SQL

Salesforce

Google Analytics

Page 44: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Partners

Page 45: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Example

Page 46: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Data source 1

Page 47: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Data source 2

Page 48: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Connection<schema> <name>players</name> <columns> <column> <name>id</name> <title>Player Id</title> <ldmType>CONNECTION_POINT</ldmType> </column>... <schema>

<name>songs</name> <columns> <column> <name>player_id</name> <title>Player Id</title> <ldmType>REFERENCE</ldmType> <folder>Songs</folder> <schemaReference>players</schemaReference> <reference>id</reference> </column>...

Page 49: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Google part

google docs get --title 'Players' --format=csv --dest=.

Page 50: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Load dataCreateProject(name="My RockBand");

LoadJdbc(configFile="songs.xml", driver="com.mysql.jdbc.Driver",url="jdbc:mysql://localhost/sfbeta_songs", username="...",password="...", query="SELECT * FROM songs");GenerateMaql(maqlFile="songs.maql");ExecuteMaql(maqlFile="songs.maql");TransferData();

InviteUser(email="...", msg="Come and join me!", role="editor");

LoadCsv(csvDataFile="Players.csv", header="true", configFile="players.xml"); GenerateMaql(maqlFile="players.maql");ExecuteMaql(maqlFile="players.maql");TransferData();

Page 51: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Create metric

Page 52: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Create report

Page 53: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Create dashboard

Page 54: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

All done

in 20 minutes

Page 55: Business Intelligence Platform as a Service: Introduction to GoodData

APIsWe Connect You In and Out

Page 56: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Browsing APIs

authentication

modeling

data loading

project provisioning

Page 57: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

API home

Page 58: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

If you can see it,

there’s an API call for it.

Page 59: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Example

Page 60: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Report

Page 61: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

URI

https://secure.gooddata.com/#s=/gdc/projects/qqy0mokxwkpd7zc05mwoayz1cklyufn3¦

analysisPage¦head¦/gdc/md/qqy0mokxwkpd7zc05mwoayz1cklyufn3/obj/355

Page 62: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

URI

https://secure.gooddata.com/#s=/gdc/projects/qqy0mokxwkpd7zc05mwoayz1cklyufn3¦

analysisPage¦head¦/gdc/md/qqy0mokxwkpd7zc05mwoayz1cklyufn3/obj/355[ ]

Page 63: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Report

Page 64: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Report definition

Page 65: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Data result

Page 66: Business Intelligence Platform as a Service: Introduction to GoodData

IntegrationA Piece Of Cake

Page 67: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Embedding

Page 68: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Integration with Chatter

Page 69: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Data In, Analytics Out

Page 70: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Step 1

load data sources

LoadGoogleAnalytics(...LoadJdbc(...

Page 71: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Step 2

create your metric

SELECT SUM(Visits) WHERE Location=Discussion ForumsAND Visitor=Existing Customer

GET /gdc/md/<p-hash>/obj/<metric-id>

Page 72: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Step 3

create report definition

filter: Week = {Last}

POST /gdc/md/<p-hash>/obj

Page 73: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Step 4

execute the report definition

POST /gdc/xtab2/executor

Page 74: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Step 5

get the value from the data result

xtab_data: columns: lookups: - 0: Visits data: - - 1620

Page 75: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Step 6

use Chatter API to post your message

1620 customer visits at our forums last week!

Page 76: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Alerts

Page 77: Business Intelligence Platform as a Service: Introduction to GoodData

MAQLThree Dimensions Are Not Enough

Page 78: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

MAQL is powerful

Page 79: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

MAQL is multidimensional

Page 80: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

MAQL DDL

CREATE/ALTER/DROPfor model elements

Page 81: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Model

Page 82: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Model ALTER ATTRIBUTE {won}

DROP KEYS {stage},

ADD KEYS {facts_of_stages};

Page 83: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Model ALTER ATTRIBUTE {won}

DROP KEYS {stage},

ADD KEYS {facts_of_stages};

Page 84: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

MAQL Queries

simple syntax for metrics

SELECT AVG(amount)

WHERE Status=Paid

BY Month, ALL Department

WITHOUT PF

Page 85: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Metrics in MAQL

aggregation

arithmetic

filter

dimensionality

Page 86: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Define metrics

Performance in Team

SELECT Team Avg Time To Response - Avg Time to Respond

Team Avg Time To Response

SELECT AVG(First Response Date - Case Created Date)

BY Team, ALL Agent WITHOUT PF

Avg Time to Respond

SELECT AVG(First Response Date - Case Created Date) BY Case

Page 87: Business Intelligence Platform as a Service: Introduction to GoodData

BI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Build your report

Page 88: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Dimensionality

how to slice and dice

Page 89: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

In report

What: SELECT SUM(Amount)

How: Month

... returns different number for each month

Page 90: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

In report

What: SELECT SUM(Amount)

How: Month

Month Amount

January 1,000

February 2,000

March 3,000

Page 91: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Out of report

What: SELECT SUM(Amount) BY Month

How: -

... returns one numberbut different number for each month

was calculated

Page 92: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Out of report

What: SELECT SUM(Amount) BY Month

How: -

Month Amount

January 1,000

February 2,000

March 3,000

Amount

6,000

Page 93: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Out of report

What: SELECT SUM(Amount) BY ALL Month

How: Month

... returns the same numberfor each month

because only one number was computed

Page 94: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Out of report

What: SELECT SUM(Amount) BY ALL Month

How: Month

Month Amount

January 6,000

February 6,000

March 6,000

Amount

6,000

Page 95: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

BY and BY ALL

BY Month, ALL OTHER

BY ALL IN ALL EXCEPT Month

WITHOUT PF

Page 96: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

MAQL test

2 data source

Month Name Salary

January John $4,000

February John $3,900

January Paul $3,800

February Paul $3,900

January George $3,500

February George $3,500

Name Department

John IT

Paul IT

George Marketing

Ringo Marketing

Page 97: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

MAQL test

Write a metricthat computes

average money needed monthlyfor each department.

Month Name SalaryName Department

Page 98: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Solution

Metrics

Monthly: SELECT SUM(Salary) BY Month

Average: SELECT AVG(Monthly)

Report

What: Average

How: Department

Page 99: Business Intelligence Platform as a Service: Introduction to GoodData

Data in, analytics out.

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

Page 100: Business Intelligence Platform as a Service: Introduction to GoodData

GOODDATA@CLOUDSTOCK – DEC 6, 2010 – PETR OLMERBI PLATFORM AS A SERVICE: INTRODUCTION TO GOODDATA – CLOUDSTOCK – DEC 6, 2010 – PETR OLMER

http://gooddata.com

@gooddata

http://developer.gooddata.com

@gooddata_dev

Page 101: Business Intelligence Platform as a Service: Introduction to GoodData

GoodDataIt’s BI minus the BS.


Recommended