BOB: Business Objects Board
Not endorsed by or affiliated with SAP

Register | Login 

 
Realtime CMS Reporting from Infolytik (Opens a new window)  

Thu Aug 26, 2010 10:08 pm: Please read an important announcement regarding the ASUG Influencer Summit at the fall conference in Orlando. You will not want to miss the opportunity to address ASUG management directly.
General Notice: There is 1 job opening posted on www.BOBsJobs.net, "EBI Systems Architect-Ohio"
General Notice: There are 56 ASUG sponsored events in the next 45 days, see calendar for details.

Xcelsius scalability


 
Search this topic... | Search Crystal Xcelsius... | Search Box
Register or Login to Post    Forum Index -> Other Products -> Crystal Xcelsius  Previous TopicPrint TopicNext Topic
Author Message
Neil Phillips
Principal Member
Principal Member



Joined: 22 Aug 2002

Posts: 218
Location: London


flag
PostPosted: Thu Jan 04, 2007 4:54 am 
Post subject: Xcelsius scalability

Can I just ask you all for a bit of feedback on the sizes of the Xcelsius implementations you've developed.

I am having a real problem with what appears to be the scalability of the various components which make an Xcelsius dashboard.

Currently we have an .XLS model which has a raw pre-aggregated dataset of about 5000 rows by 25 columns (Current YTD monthly trend, Previous Year monthly trend, etc). All this data is normal business data for Performance Mgmt.
This does not seem an unreasonable amount of data for Excel to deal with.
This will be updated on load of the SWF file by an XML feed.
There are then various other Tabs in the .xls for lookup, sumif, and other formulas.
So I have an .XLS of about 650kb.

The XLF (even with minimal charts and no dynamic visibility) generates at 12MB and the SWF about 1MB.

The time to save the XLF is massive (up to 5 minutes) and then to generate the SWF also a few minutes.
Updating the SWF via XML is OK when only updating 2 columns, but extend the arrray and this also grows (exponentially it seems).
Also performance of the SWf itself is fairly clunky when used as it would be by the business.

I am stumped as to why these take so long. I can obviously understand there is complexity in creating the SWF because of embedding Excel formulae, etc but this seems over the top.

I know that Xcelsius is not meant to be great at dealing with large datasets, but I cannot imagine many Organisations with a large BO deployment having much less than we are trying to implement here.

Is this something anyone can offer advice on?
I don't know whether I am flogging a dead horse by proceeding or whether I'd be better using Xcelsius simply for current PI positions and then embedding WEBI reports for the trending.

Thanks in advance
Neil
Back to top
rgoodman
Senior Member
Senior Member



Joined: 06 Feb 2007

Posts: 78
Location: San Diego


flag
PostPosted: Tue Feb 06, 2007 4:09 pm 
Post subject: Re: Xcelsius scalability

The use of Xcelsius with enterprise data should be reserved for presenting summarized information. The goal is to use tools like QaaWS or Crystal/WebI to do all of the heavy aggregation and calculations for your data sets. Because this SWF serves as a visualization layer, you want the data volume and calculations to be minimal during runtime.

Many customers use multiple parameterized queries and/or role level security (when used with QaaWS) to dictate the data that is fed into the dashboard. Depending on the analysis and number of analytics, there are ways to scale the dashboard to multiple SWFs if necessary. For extremely large data sources, we have seen people use aggregate tables which allows for great query response time.

Intuitively we want to push all of the data to the dashboard with one pass to the data base. How many passes and when the queries are run depends on the natural workflow that the end user will step through when accessing information.

I agree that there needs to be some more messaging around this.

_________________
Ryan Goodman
Xcelsius blog: http://ryangoodman.net/blog

Download Xcelsius 2008 Plugin Components
http://centigonsolutions.com
Back to top
Neil Phillips
Principal Member
Principal Member



Joined: 22 Aug 2002

Posts: 218
Location: London


flag
PostPosted: Wed Feb 07, 2007 4:20 am 
Post subject: Re: Xcelsius scalability

Thanks for the feedback Ryan. I think we've come to the same conclusion, that to maintain performance within Xcelsius SWF files it is necessary to minimise the amount of data within the embedded Excel model at any one time.
Our solution was to break our XML files down into smaller and smaller sizes until we achieved a suitable runtime performance. An XML file of about 500 rows by 4-5 columns seems about the max we can deal with. Saying that, the Excel model is heavy on calcs, especially VLookups and some Match stmts which are not very efficient.

This worked OK because our model will support it, though it has been a bit of a headache to get to the point where we knew why Xcelsius was crashing, and then working backwards to amed the Excel model and Data Integrator XML outputs.

The " A movie in this script is causing Flash to run slowly" (or similar wording) baffled me for some time as I assumed there was an error or problem. In fact it was simply too big. The decompiled SWF came out at 15MB, so no wonder Flash wasn't dealing with it very well.

My hope would be that BO will rewrite the Flash engine so that a whole dashboard is not defined as one 'movie', though I don't know if this is possible. Or perhaps I need to look at embedding SWFs within SWFs.

I am sure more info will come to light around performance of SWF files as more and more people start using it.

Neil
Back to top
MHerlund
Senior Member
Senior Member



Joined: 29 Nov 2006

Posts: 36


flag
PostPosted: Thu Feb 08, 2007 12:39 pm 
Post subject: Re: Xcelsius scalability

I am having the same issue with the flash error where the script is taking a long time to run...or whatever it was. My swf file is only ~.5 MB so it is not that big at all. My data is <300 rows with ~27 columns (not all are used). All that is being displayed is 3 graphs. I don't see why it would be that hard to run, does anyone have any ideas?

Thanks.
Back to top
Neil Phillips
Principal Member
Principal Member



Joined: 22 Aug 2002

Posts: 218
Location: London


flag
PostPosted: Fri Feb 09, 2007 4:19 am 
Post subject: Re: Xcelsius scalability

MHerlund wrote:
My data is <300 rows with ~27 columns (not all are used). All that is being displayed is 3 graphs. I don't see why it would be that hard to run, does anyone have any ideas?


What is the data source? Is it static data in the spreadsheet, or is it refreshed from another source such as an XML file?

The "a script in this movie is causing Flash PLayer to run slowly" error is a default error that Flash pops up every 15 seconds to give you the option to cancel the load of the SWF. THis page gives you a few pointers
http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=tn_15512

In our case it was the size of the XML file (XML Map) that we were using. It may be different in your case.

Give me some more info about the data sources and I may be able to advise more, though I have only used Xcelsius with XML so far as this is the first project.

Other possibilities may be the formulas you're using in Excel. Things like 'Match' we found to be too inefficient so we had to swap them out for other logic.
Also if you use an XML Map make sure you only assign enough rows to it for the data you are pulling in. An XML Map or defined range of 500 rows when you only ever pull in 100 rows will still have to be embedded in the SWF as a 500 row range. The Flash engine won't like it.

Can you break your 300 x 27 range down into smaller ranges, and create more data sources? i.e. do you need to use that whole range at every point in your SWF or are different elements used depending on how the user navigates the model?

Neil
Back to top
MHerlund
Senior Member
Senior Member



Joined: 29 Nov 2006

Posts: 36


flag
PostPosted: Fri Feb 09, 2007 11:09 am 
Post subject: Re: Xcelsius scalability

Thanks for the reply.

I am using XML as data but I even placed static data in Excel and only put little data in there and I am still getting the error.

I am using a few simple calculations like divide one cell by another and I even removed these formulas and still get it.
Back to top
Neil Phillips
Principal Member
Principal Member



Joined: 22 Aug 2002

Posts: 218
Location: London


flag
PostPosted: Fri Feb 09, 2007 11:19 am 
Post subject: Re: Xcelsius scalability

Only thing I can think is that the XML ranges you've defined are huge.

Even if most of the cells are empty Xcelsius doesn't know that they always will be, so will account for the full range when it converts to SWF (I think).

Email me the XLF and XLS and I'll try to have a look. Not sure when, but mail it over anyway if you want. Put some nonsense data in if you don't want me to see it.

Neil
Back to top
turingcomplete
Forum Member
Forum Member



Joined: 12 Jun 2008

Posts: 1



PostPosted: Thu Jun 12, 2008 6:41 pm 
Post subject: Re: Xcelsius scalability

I've had luck by using multiple tabs, and limiting the data on each tab to 500 rows. In this way I could simulate many more rows. I would move the data onto the first tab using IF() formula's.

Otherwise Xcelsius would crap out with a "C++ library error" after about 10 minutes of trying to export to a swf.

The fact that it can't handle a few thousand rows is ridiculous, I don't know how it ever made it into production, this is a huge and obvious bug.
Back to top
anthonyjones
Senior Member
Senior Member



Joined: 10 Mar 2008

Posts: 52


flag
PostPosted: Mon Jun 16, 2008 3:51 am 
Post subject: Re: Xcelsius scalability

I have also found that using sumif's on anything over about 300 rows causes the swf file to perform badly.

Again, i used multiple tabs and addtional data sources to aggregate the data. I used Liveoffice with 16 connections to Webi reports that return data at all levels.

Then removing sumif's and replacing with either vlookup or hlookup, the swf performs so much better. Although this improves the performance of the model, it also has its downfalls. For example you can not use iserror() in conjucttion with the lookups so additional excel functions will have to be used.
Back to top
MargaretG
Senior Member
Senior Member



Joined: 03 Jun 2008

Posts: 72



PostPosted: Mon Jun 16, 2008 1:41 pm 
Post subject: Re: Xcelsius scalability

iserror() and several other information functions are going to be supported in the Service Pack 1.
Back to top
Andreas
Forum Aficionado
Forum Aficionado



Joined: 20 Jun 2002

medal_silver.gif*2medal_gold.gif
Posts: 13527
Location: You're waiting for a train. A train that will take you far away..


flag
PostPosted: Mon Jun 16, 2008 1:54 pm 
Post subject: Re: Xcelsius scalability

I can only hope that BusinessObjects SAP will integrate the Xcelsius graphical capabilities/visualizations with the existing reporting tools (Crystal Reports, WebIntelligence). Most dashboards can be built with Webi or Crystal Reports (no need to use Xcelsius). And Webi and Crystal Reports can easily handle 100k+ data rows, most charts from Xcelsius are also supported in Webi/Crystal Reports (think bar charts, pie charts, radar charts, area charts, etc.).
If you just count how many data points one can visualize in an Xcelsius model compared to a WebIntelligence report or Crystal Reports and have decent performance... nopity.gif

Xcelsius is essentially MS Excel on steroids, and the architecture beneath does work, but there is room for improvement.

yesnod.gif Where Xcelsius shines IMHO is:
- Ease of use
- Time to deliver (as a MS Excel spreadsheet is all you need to produce your first dashboards)
- Interactivity/capability to do simple simulations
- Capability of almost live feed of data/operational dashboarding
- Inclusion of geographical maps

_________________
A smile a day, click here
Follow me on Twitter
Who is your Friend? Search is Your Friend™

Focusing on Visualization Information, Looking at XI 4/Aurora, SAP BOE XI 3.1 SP3, SAP connectivity, Data Modelling, Project Management
Back to top
Display posts from previous:   
Register or Login to Post    Forum Index -> Other Products -> Crystal Xcelsius  Previous TopicPrint TopicNext Topic
Page 1 of 1 All times are GMT - 5 Hours
 
Jump to:  

Index | About | FAQ | RAG | Privacy | Search |  Register |  Login 

Not endorsed by or affiliated with SAP
Powered by phpBB © phpBB Group
Generated in 0.1773 seconds using 14 queries. (SQL 0.0065 Parse 0.1519 Other 0.0188)
Hosted by ForumTopics.com | Terms of Service
phpBB Customizations by the phpBBDoctor.com
Shameless plug for MomentsOfLight.com Moments of Light Logo