Top Banner
BI Platform as a Service Introduction to GoodData
101

Business Intelligence Platform as a Service: Introduction to GoodData

May 28, 2015

Download

Technology

Petr Olmer

The talk was given at Cloudstock on December 6, 2010.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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.