COMP-9: Crystal Xcelsius Brings Fast/Easy Graphics to Data Stefan Glover, Business Relationship...

25
COMP-9: Crystal Xcelsius Brings Fast/Easy Graphics to Data Stefan Glover, Business Relationship Manager, OEM, Business Objects Mark Warner, Technical Sales Consultant, OEM, Business Objects Jim Lundy, Principal Product Manager, Progress

Transcript of COMP-9: Crystal Xcelsius Brings Fast/Easy Graphics to Data Stefan Glover, Business Relationship...

COMP-9: Crystal Xcelsius Brings Fast/Easy Graphics to Data

Stefan Glover, Business Relationship Manager, OEM, Business Objects

Mark Warner, Technical Sales Consultant, OEM, Business Objects

Jim Lundy, Principal Product Manager, Progress

© 2006 Progress Software Corporation2COMP-9: Xcelsius Graphics

Agenda

Crystal Xcelsius Crystal Xcelsius Integration Demonstration

Steal the Show

© 2006 Progress Software Corporation3COMP-9: Xcelsius Graphics

Visualize and Embed your Data

© 2006 Progress Software Corporation4COMP-9: Xcelsius Graphics

Introducing… Crystal Xcelsius

Turn Data into Information

Based on Excel data and formulas

Live XML and Web Service data

Interactive What-If Analysis

Drill-Down, Charts, Gauges, Dials

Export to Office, PDF, and HTML

Flash format – Easy to Embed

Powerful, yet simple, dynamic visualizations

© 2006 Progress Software Corporation5COMP-9: Xcelsius Graphics

How Crystal Xcelsius Works

Source data from:•Excel spreadsheets•XML data•SOAP-based Web Services

1. Create an interactive presentation with point-and-click.

2. Output final interactive analytic or presentation to Dashboard Manager, any web page, PowerPoint, Outlook or PDF – with just one click!

3.

Deliver interactive visual analytics to the business user

© 2006 Progress Software Corporation6COMP-9: Xcelsius Graphics

Agenda

Crystal Xcelsius Crystal Xcelsius Integration Demonstration

Steal the Show

© 2006 Progress Software Corporation7COMP-9: Xcelsius Graphics

Crystal Xcelsius Connectivity Options

SOAP-based Web Service • state-of-the-art data integration• easy-to-use implementation

Custom Middle-Tier • feed visualization with data from a live XML stream• robust solution for real-time visualization integration

with any database or application

Excel with Automated Refresh • automated update of visualization

Flash Variables

• Push information into the visualization using external web scripts like .jsp and .aspx pages

© 2006 Progress Software Corporation8COMP-9: Xcelsius Graphics

Option 1 - Export Data From Crystal Report

State Balance Growth Rate

Totals

GA 220,583.33 4 236288.86

PA 216,941.67 5 234622.42

ME 211,254.52 7 232823.61

NV 208,435.21 9 234010.21

MS 203,319.41 1 211513.18

Grand Total: 1,060,534.14   1149258.28

AVG     228242.35

       

Entire Market Increase 3  

© 2006 Progress Software Corporation9COMP-9: Xcelsius Graphics

Option 2 - Custom Middle TierUse a jsp page or aspx page to get data

State Balance Growth Rate

Totals

GA 220,583.33 4 236288.86

PA 216,941.67 5 234622.42

ME 211,254.52 7 232823.61

NV 208,435.21 9 234010.21

MS 203,319.41 1 211513.18

Grand Total: 1,060,534.14   1149258.28

AVG     229851.66

Entire Market Increase 3  

   

baseurl http://oem-lt10:5003/dataopenedge2.aspx?maxbalanceamt=

balanceamt 40000    

url http://oem-lt10:5003/dataopenedge2.aspx?maxbalanceamt=40000

© 2006 Progress Software Corporation10COMP-9: Xcelsius Graphics

Option 2 – Sample Code (.aspx example)

balanceamt = Request.QueryString("maxbalanceamt")

if balanceamt = "" thenbalanceamt = 40000end if

sSQL = "SELECT Customer.Name, Customer.Balance FROM PUB.Customer Customer where Customer.Balance > " & balanceamt & " order by Customer.Balance DESC"

'Create connection objectsConnect = "DSN=sports2005;DATABASE=" & DbName & ";UID=" & uid

& ";PWD=" & pWd & ";"oCon = Server.CreateObject("ADODB.Connection")oCon.ConnectionString = sConnectoCon.Opendim oRst as ObjectoRst = Server.CreateObject("ADODB.RecordSet")oRst.ActiveConnection = oCon

oRst.Open(sSql)

© 2006 Progress Software Corporation11COMP-9: Xcelsius Graphics

Sample Code (.aspx example) Cont….

Response.Cache.SetExpires(DateTime.Now)Response.Write("<?xml version='1.0'?>")

'Build XML data to returndim sXML as String sXML = "<data>"sXML = sXML & "<variable name=" + chr(34) + "Range0" +

chr(34) + ">"

Do Until oRst.EOF 'totalDatasXML = sXML & "<row>"sXML = sXML & “<column>” & REPLACE( oRst(“Name”).value, “&”,

“&amp;” ) & “</column>”sXML = sXML & "<column>" & oRst("Balance").value &

"</column>"sXML = sXML & "</row>"oRst.MoveNextLoopsXML = sXML & "</variable></data>"Response.Write(sXMl)

© 2006 Progress Software Corporation12COMP-9: Xcelsius Graphics

Option 2 - Sample Format of XML

<?xml version='1.0'?><data><variable name="Range0"><row><column>Hook, Line &amp; Sinker</column><column>55933.78</column></row><row><column>Apple River Sports</column><column>45174.65</column></row><row><column>Nash's Sports &amp; Casuals</column><column>43983.51</column></row><row><column>Don's Bait &amp; Tackle</column><column>42437.01</column></row></data>

© 2006 Progress Software Corporation13COMP-9: Xcelsius Graphics

Build Xcelsius Model

© 2006 Progress Software Corporation14COMP-9: Xcelsius Graphics

Option 3 – Web Service

http://internal.infommersion.com/services/quotes/xquotesproxy.asmx?wsdl

© 2006 Progress Software Corporation15COMP-9: Xcelsius Graphics

Option 3 - Sample Model using a web service

© 2006 Progress Software Corporation16COMP-9: Xcelsius Graphics

Option 4 – Flash Variables

<HTML><HEAD><TITLE>flashvar.swf</TITLE></HEAD><BODY><OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/

swflash.cab#version=6,0,40,0"WIDTH="973" HEIGHT="597" id="myMovieName"><PARAM NAME=FlashVars VALUE="Range0=GA

%2C120583.330000%2C4.000000%2C236288.863096%2CPA%2C216941.670000%2C5.000000%2C234622.416105%2CME%2C211254.520000%2C7.000000%2C232823.606492%2CNV%2C208435.210000%2C9.000000%2C234010.210267%2CMS%2C203319.410000%2C1.000000%2C211513.182223">

<PARAM NAME=movie VALUE="flashvar.swf"> <PARAM NAME=quality VALUE=high><PARAM NAME=bgcolor VALUE=#FFFFFF><EMBED src="flashvar.swf" quality=high bgcolor=#FFFFFF WIDTH="973" HEIGHT="597" FlashVars="Range0=GA%2C120583.330000%2C4.000000%2C236288.863096%2CPA

%2C216941.670000%2C5.000000%2C234622.416105%2CME%2C211254.520000%2C7.000000%2C232823.606492%2CNV%2C208435.210000%2C9.000000%2C234010.210267%2CMS%2C203319.410000%2C1.000000%2C211513.182223"

NAME="myMovieName" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED></OBJECT></BODY></HTML>

© 2006 Progress Software Corporation17COMP-9: Xcelsius Graphics

Xcelsius Integration: Behind the Scenes

Data Connectivity

Excel Model

Business Visualization

Business Logic Tier Visualization TierData Source Tier Web/Client Tier

Connect to corporate data sources via Web Service, XML, etc.

1

Data is populated into Excel model2

Import Excel model into Crystal Xcelsius and generate Visualization

3

Publish Visualization to the your Progress-based application

4

Development stages of a Crystal Xcelsius model

© 2006 Progress Software Corporation18COMP-9: Xcelsius Graphics

Xcelsius Integration: Time to Deliver

Client Side Web Tier Data Tier

Corporate Database

Deployment of a Crystal Xcelsius model

© 2006 Progress Software Corporation19COMP-9: Xcelsius Graphics

Embed into existing Applications

© 2006 Progress Software Corporation20COMP-9: Xcelsius Graphics

Agenda

Crystal Xcelsius Crystal Xcelsius Integration Demonstration

Steal the Show

© 2006 Progress Software Corporation21COMP-9: Xcelsius Graphics

Demo Workflow

Connect to Progress database via a Custom Middle-Tier (XML)

Creating Excel model from the Progress database Designing Visualizations based on Progress Excel

models Saving and Publishing Xcelsius model to an existing

application

© 2006 Progress Software Corporation22COMP-9: Xcelsius Graphics

Demonstration

© 2006 Progress Software Corporation23COMP-9: Xcelsius Graphics

Questions?

© 2006 Progress Software Corporation24COMP-9: Xcelsius Graphics

Thank you foryour time

© 2006 Progress Software Corporation25COMP-9: Xcelsius Graphics