Data Connectivity Series

Preview:

Citation preview

@ 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

@ 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?

@ 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

@ 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

@ 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

@ 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

@ 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

@ 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

@ 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

@ Everything Xcelsius.com 2009Slide 10

@ Everything Xcelsius.com 2009Slide 11

@ Everything Xcelsius.com 2009Slide 12

Live Office Example - Webi

RG

Screenshot of Webi Report w/ CrossTab

Multiple Slides

@ Everything Xcelsius.com 2009Slide 13

@ Everything Xcelsius.com 2009Slide 14

@ Everything Xcelsius.com 2009Slide 15

@ Everything Xcelsius.com 2009Slide 16

@ Everything Xcelsius.com 2009Slide 17

@ Everything Xcelsius.com 2009Slide 18

@ Everything Xcelsius.com 2009Slide 19

@ Everything Xcelsius.com 2009Slide 20

@ Everything Xcelsius.com 2009Slide 21

@ Everything Xcelsius.com 2009Slide 22

@ Everything Xcelsius.com 2009Slide 23

@ Everything Xcelsius.com 2009Slide 24

@ Everything Xcelsius.com 2009Slide 25

@ Everything Xcelsius.com 2009Slide 26

@ Everything Xcelsius.com 2009Slide 27

@ Everything Xcelsius.com 2009Slide 28

@ Everything Xcelsius.com 2009Slide 29

@ Everything Xcelsius.com 2009Slide 30

@ Everything Xcelsius.com 2009Slide 31

@ 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

@ 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

@ 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

@ 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

@ Everything Xcelsius.com 2009Slide 36

@ Everything Xcelsius.com 2009Slide 37

@ Everything Xcelsius.com 2009Slide 38

@ Everything Xcelsius.com 2009Slide 39

@ Everything Xcelsius.com 2009Slide 40

@ Everything Xcelsius.com 2009Slide 41

@ Everything Xcelsius.com 2009Slide 42

@ Everything Xcelsius.com 2009Slide 43

@ Everything Xcelsius.com 2009Slide 44

@ Everything Xcelsius.com 2009Slide 45

@ Everything Xcelsius.com 2009Slide 46

@ Everything Xcelsius.com 2009Slide 47

@ Everything Xcelsius.com 2009Slide 48

@ Everything Xcelsius.com 2009Slide 49

@ Everything Xcelsius.com 2009Slide 50

@ Everything Xcelsius.com 2009Slide 51

@ Everything Xcelsius.com 2009Slide 52

@ Everything Xcelsius.com 2009Slide 53

@ Everything Xcelsius.com 2009Slide 54

@ Everything Xcelsius.com 2009Slide 55

@ Everything Xcelsius.com 2009Slide 56

@ Everything Xcelsius.com 2009Slide 57

@ Everything Xcelsius.com 2009Slide 58

@ Everything Xcelsius.com 2009Slide 59

@ Everything Xcelsius.com 2009Slide 60

@ 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

@ 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

@ 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

@ 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

@ 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

@ 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

@ Everything Xcelsius.com 2009Slide 67

Xcelsius Web Intelligence Integration Suite

antivia.com

@ 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

@ Everything Xcelsius.com 2009Slide 69

Stay connected…

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

Mico YukEmail: mico@everythingxcelsius.com

Company: Everything Xcelsius

Ryan GoodmanEmail: ryan@centigonsolutions.com

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

@ Everything Xcelsius.com 2009

Appendix

Additional Slides

@ Everything Xcelsius.com 2009Slide 71

Flash Variables

HTMLFLASHVARS=“abc123”

Dashboard (SWF)

abc123

CMC

Pass parameters to a SWF during runtime

@ Everything Xcelsius.com 2009Slide 72

Storing Global Variables

Screenshot (Flash Variables Definition)

@ Everything Xcelsius.com 2009Slide 73

Storing Global Variables

Screenshot1 (CMS Object with Flash Vars)

@ 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.

@ Everything Xcelsius.com 2009Slide 75

SWF to SWF Communication

Dashboard Builder Page

Dashboard (SWF)

PortalConnection

Dashboard (SWF)

@ 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

Recommended