76
@ Everything Xcelsius.com 2009 Presented by: Mico Yuk & Ryan Goodman Date: May 13 th , 2009 When to Utilize SAP Business Objects Enterprise for your Dashboard? Xcelsius Gurus: Data Connectivity Series Part 1

Data Connectivity Series

  • Upload
    rayuyi

  • View
    1.398

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Data Connectivity Series

@ Everything Xcelsius.com 2009

Presented by: Mico Yuk & Ryan Goodman

Date: May 13th, 2009

When to Utilize SAP Business Objects Enterprise foryour Dashboard?

Xcelsius Gurus: Data Connectivity Series Part 1

Page 2: Data Connectivity Series

@ Everything Xcelsius.com 2009

Mico YukFounder – EverythingXcelsius.com (popular weblog)

Founder - Xcelsius Guru Network

Xcelsius Trainer / Developer / Architect / Blogger

Ryan GoodmanFounder – CentigonSolutions.com (SAP Software Solution Partner)

Xcelsius Evangelist / Blogger (ryangoodman.net/blog)

SAP BOBJ Alumni

Who are We?

Page 3: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 3

Data MangerHouses Xcelsius 12 live data connectivity options. Userswith Engage and Enterprise licenses are allowed to mixconnection types in a single dashboard!

Xcelsius Data Manager

Page 4: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 4

Xcelsius 12 Connectivity Options

BO Enterprise Non-BO EnterpriseQuery as a Web Service

Live Office

Crystal Report DataConsumer

Flash Variables

FS Commands

Web Service Connection

XML Data

Portal Data

LCDS Connection (Adobe)

External InterfaceConnections

Excel XML Maps

ADD ON-GoogleSpreadsheet Connector

BOE vs. Non BO Enterprise

Page 5: Data Connectivity Series

@ Everything Xcelsius.com 2009

Architecture

Developer Caveats

Live Office vs. QaaWS

Sometimes I wish that QaaWs could connect to Reports…- Mico Yuk, Found of Xcelsius Gurus

Page 6: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 6

Data Source PublishedClient DevelopmentBOE

Live Office vs. QaaWS – Design Time

Xcelsius SWF

Live Office

CrystalReports

WebI

Uni

vers

e

QaaWSClient

QaaWSService

BOE

Web

Ser

vice

s

Page 7: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 7

Data Source PublishedBOE

Live Office vs. QaaWS - Runtime

SWF

CrystalReports

WebI

Uni

vers

e

QaaWSService

BOE

Web

Ser

vice

s

Page 8: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 8

Live Office vs. QaaWS - Caveats

Developer CaveatsUse Fiddler for trouble shooting queries

During Preview Mode: Live Office requires login/pw each time| QaaWS you can hard code

Relative paths work the same

Cannot view SQL in QaaWS

Cannot use Universe Objects as operands in QaaWS

Page 9: Data Connectivity Series

@ Everything Xcelsius.com 2009

Example Connecting to Webi Report

Benefits

DO’s / DONT’s (Scenarios)

Ryan discusses Live Office …

Sometimes I wish that QaaWs could connect to Reports…- Mico Yuk, Found of Xcelsius Gurus

Page 10: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 10

Page 11: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 11

Page 12: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 12

Live Office Example - Webi

RG

Screenshot of Webi Report w/ CrossTab

Multiple Slides

Page 13: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 13

Page 14: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 14

Page 15: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 15

Page 16: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 16

Page 17: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 17

Page 18: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 18

Page 19: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 19

Page 20: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 20

Page 21: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 21

Page 22: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 22

Page 23: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 23

Page 24: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 24

Page 25: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 25

Page 26: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 26

Page 27: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 27

Page 28: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 28

Page 29: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 29

Page 30: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 30

Page 31: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 31

Page 32: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 32

Live Office Benefits

8 Reasons to use Live Office1. Intuitive what you see is what you get interface with Excel

2. Shows up as simple Excel toolbar (familiarity)

3. Scheduled reports (faster performance, does not hit data base)

4. Utilization of cross tabs (gain control over data formatting and layout)

5. Use sub/combined queries and multi-cubes in Universe

6. Fetch data from multiple reports and Universe within single dashboard

7. Crystal Reports can be utilized when there is no Universe

8. Crystal Reports can connect directly to SAP R3

Page 33: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 33

Live Office DO’s

9 Scenarios1. DO think through queries before building to avoid redoing

the connection in Xcelsius

2. DO use separate tabs for each data source

3. DO use query prompts to break up large data sets andreturn only what is needed

4. DO use the latest version (as of 5/14 its 12.1.5.1096)

5. DO build reports specifically for Xcelsius

6. DO disable Add-ons when using Live Office

7. DO send multiple input values to prompts using a “,”

8. DO use Excel 2007 vs.. 2003

9. DO bind relative paths to make migration easy

Page 34: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 34

Live Office DON’Ts

7 ScenariosX DO NOT fetch all report data at once

X DO NOT trigger all queries to “Refresh on Load”

X DO NOT use reports as a data source when the reportstructure constantly changes

X DO NOT connect to queries that take a long time to refresh

X DO NOT bind Live Office parameters to cells with formulas

X DO NOT leave Live Office enabled in Xcelsius when using BexQueries

X DO NOT never Run Excel when running Xcelsius

Page 35: Data Connectivity Series

@ Everything Xcelsius.com 2009

Example – Connecting to eFashion Universe

Benefits

DO’s / DONT’s (Scenarios)

Mico discusses QaaWS …

Sometimes I wish that QaaWs could connect to Reports…- Mico Yuk, Found of Xcelsius Gurus

Page 36: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 36

Page 37: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 37

Page 38: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 38

Page 39: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 39

Page 40: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 40

Page 41: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 41

Page 42: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 42

Page 43: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 43

Page 44: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 44

Page 45: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 45

Page 46: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 46

Page 47: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 47

Page 48: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 48

Page 49: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 49

Page 50: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 50

Page 51: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 51

Page 52: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 52

Page 53: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 53

Page 54: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 54

Page 55: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 55

Page 56: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 56

Page 57: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 57

Page 58: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 58

Page 59: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 59

Page 60: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 60

Page 61: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 61

Query as a Web Service Benefits

5 Reasons to use Query as a Web Service …1. Connect to multiple Universe(s)

2. Universe contains ALL Logic

3. Document & manage queries

4. Filter data to display ONLY what is needed

5. Better for Universe developers vs. Business Analyst

Page 62: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 62

Query as a Web Service DO’s

9 Scenarios …1. DO place all Logic in Universe

2. DO write out queries before building

3. DO use well named folders & queries

4. DO document queries in QaaWS client

5. DO refresh queries after updating the Universe(s)

6. DO implement sorting for individual queries

7. DO use separate Excel tabs for each data source

8. DO filters data to break up large data sets

9. DO utilize relative paths for seamless environment migrations

Page 63: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 63

Query as a Web Service DON’Ts

7 Scenarios …1. DO NOT use Universe SubQueries or Combined Queries

2. DO NOT use Universe Multicubes

3. DO NOT create an excessive amount of queries

4. DO NOT trigger all queries to “Refresh on Load”

5. DO NOT place formulas in data output cells

6. DO NOT return more than 1,000 rows of data at a time

Page 64: Data Connectivity Series

@ Everything Xcelsius.com 2009

SAP BO Enterprise Integration

Antivia XWIS

SAP BO Enterprise Integration

Sometimes I wish that QaaWs could connect to Reports…- Mico Yuk, Found of Xcelsius Gurus

Page 65: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 65

Important Integration Points

Dashboard (SWF) WebI/ Crystal /SWFOpenDoc.jsp

Additional Features to take advantage of…

1. SSO - Row Level Security Remains the same

2. Use of Infoview / Dashboard Builder (SSO) and home

3. Link to reports from Xcelsius (OpenDoc)

4. SAP Integration kit allows use of SAP security for Login

5. Storing global variables- Flash Variables

6. Dashboard Manager Integration1. Xcelsius-WebI portlet communication- FS Command “queryparams”

2. Xcelsius-Xcelsius portal communication- portal connectors

Page 66: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 66

Xcelsius Web Intelligence Integration Suite

What is it?Interactive components build with Xcelisus 2008 SDK

Access information from your extensive Web Intelligencelibrary

Deliver drill capabilities from your Universe layer directlyto your dashboard

Data Connections direct to your reports

SAP BusinessObjects Web Intelligence

Antivia Xcelsius Web Intelligence Integration Suite

Xcelsius 2008antivia.com

Page 67: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 67

Xcelsius Web Intelligence Integration Suite

antivia.com

Page 68: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 68

Xcelsius Web Intelligence Integration Suite

Benefits

XWIS predominantly works against cached Webi datawith no limitations to data volume

Point and click integration

No building Xcelsius specific reports

Full support for report instances and prompts andalso handles refresh on demand and drill off thecube

antivia.com

Page 69: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 69

Stay connected…

For more Guru tips, tricks, news, videos, etc.Visit: http://EverythingXcelsius.com

Mico YukEmail: [email protected]

Company: Everything Xcelsius

Ryan GoodmanEmail: [email protected]

Company: Centigon Solutions

http://www.centigonsolutions.com

http://www.twitter.com/XcelsiusGurus

Join our popular Xcelsius Guru social communities…

http://www.youtube.com/XcelsiusGurus

http://www.linkedin.com/groups?gid=1847619&trk=hb_side_g

Page 70: Data Connectivity Series

@ Everything Xcelsius.com 2009

Appendix

Additional Slides

Page 71: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 71

Flash Variables

HTMLFLASHVARS=“abc123”

Dashboard (SWF)

abc123

CMC

Pass parameters to a SWF during runtime

Page 72: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 72

Storing Global Variables

Screenshot (Flash Variables Definition)

Page 73: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 73

Storing Global Variables

Screenshot1 (CMS Object with Flash Vars)

Page 74: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 74

Dashboard Builder

Dashboard Builder Page

WebI

FSCommand

Dashboard (SWF)

Pass Parameters from Xcelsius to WebI

FS Command name is always“XYZ”.

Works for WebI only

Great for using intuitive andsleek UI with powerful drill,adhoc, and export features thatWebI provides Connect to liveweb services for additional data

SWF retains completeinteractivity.

Page 75: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 75

SWF to SWF Communication

Dashboard Builder Page

Dashboard (SWF)

PortalConnection

Dashboard (SWF)

Page 76: Data Connectivity Series

@ Everything Xcelsius.com 2009Slide 76

Xcelsius & Crystal Report Integration

Embed SWFs inside of aCrystal Report

Consume fields insideof the RPT and usewithin the dashboard(only in CrystalReports viewer).

Connect to live webservices for additionaldata

SWF retains completeinteractivity.

Tip: When viewed as aPDF the SWF will notconsume reportfields.

Crystal ReportsFLASHVARS=FieldA

Dashboard (SWF)

1 2 3A B C