<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>David Lai&#039;s Business Intelligence Blog &#187; Xcelsius</title>
	<atom:link href="http://davidlai101.com/blog/category/xcelsius/feed/" rel="self" type="application/rss+xml" />
	<link>http://davidlai101.com/blog</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Fri, 23 Jul 2010 05:53:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Error opening Excel files after installing Live Office</title>
		<link>http://davidlai101.com/blog/2010/07/23/error-opening-excel-files-after-installing-live-office/</link>
		<comments>http://davidlai101.com/blog/2010/07/23/error-opening-excel-files-after-installing-live-office/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 05:53:28 +0000</pubDate>
		<dc:creator>David Lai</dc:creator>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[Excel 2007]]></category>
		<category><![CDATA[Live Office]]></category>

		<guid isPermaLink="false">http://davidlai101.com/blog/?p=267</guid>
		<description><![CDATA[
I&#8217;ve had this error pop up while trying to open Excel files (Excel 2007) after installing Live Office on several machines where it says &#8220;There was a problem sending the command to the program&#8220;.  A couple other people ran into the same issue, so I&#8217;d like to post a quick solution.
1. Open the Excel [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://davidlai101.com/blog/wp-content/uploads/2010/07/cant_open1.jpg"><img class="aligncenter size-full wp-image-269" title="cant_open" src="http://davidlai101.com/blog/wp-content/uploads/2010/07/cant_open1.jpg" alt="" width="642" height="285" /></a></p>
<p>I&#8217;ve had this error pop up while trying to open Excel files (Excel 2007) after installing Live Office on several machines where it says &#8220;<em>There was a problem sending the command to the program</em>&#8220;.  A couple other people ran into the same issue, so I&#8217;d like to post a quick solution.</p>
<p>1. Open the Excel program<br />
2. Go to Excel Options<br />
3. Go to Advanced<br />
4. Go to General<br />
5. Make sure &#8220;<em>Ignore other applications that use Dynamic Data Exchange (DDE)</em>&#8221; is unchecked.</p>
<p>That&#8217;s all!</p>
]]></content:encoded>
			<wfw:commentRss>http://davidlai101.com/blog/2010/07/23/error-opening-excel-files-after-installing-live-office/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Filtered Rows instead of VLOOKUP</title>
		<link>http://davidlai101.com/blog/2010/07/02/using-filtered-rows-instead-of-vlookup/</link>
		<comments>http://davidlai101.com/blog/2010/07/02/using-filtered-rows-instead-of-vlookup/#comments</comments>
		<pubDate>Sat, 03 Jul 2010 01:50:03 +0000</pubDate>
		<dc:creator>David Lai</dc:creator>
				<category><![CDATA[Design Practices]]></category>
		<category><![CDATA[Xcelsius]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[filtered rows]]></category>
		<category><![CDATA[multiple select]]></category>
		<category><![CDATA[vlookup]]></category>
		<category><![CDATA[Xcelsius 2008]]></category>

		<guid isPermaLink="false">http://davidlai101.com/blog/?p=263</guid>
		<description><![CDATA[This article talks about using the filtered rows technique instead of a VLOOKUP.
Not until Xcelsius 2008 came out, were we able to filter on multiple rows of data that matched 1 entry. So in order to accomplish this we would either have to use VLOOKUP or INDEX MATCH.  Using this technique was very cumbersome [...]]]></description>
			<content:encoded><![CDATA[<p>This article talks about using the filtered rows technique instead of a VLOOKUP.<br />
Not until Xcelsius 2008 came out, were we able to filter on multiple rows of data that matched 1 entry. So in order to accomplish this we would either have to use VLOOKUP or INDEX MATCH.  Using this technique was very cumbersome and although filtered rows has been available for a while, I have been on a couple engagements where I still see VLOOKUPS in the excel spreadsheet!</p>
<p>Thus hopefully writing this article will get the practice of using filtered rows ingrained in the<br />
Xcelsius Developers minds.</p>
<p>I&#8217;ve created a video below that shows 2 scenarios below using VLOOKUP and filtered rows.  I&#8217;ve shown how much easier it is to use filtered rows and how much easier it is in the future to maintain.</p>
<p><span class="youtube">
<object width="425" height="355">
<param name="movie" value="http://www.youtube.com/v/bnk3J2QXbVI&amp;rel=1&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" />
<param name="allowFullScreen" value="true" />
<embed wmode="transparent" src="http://www.youtube.com/v/bnk3J2QXbVI&amp;rel=1&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="355"></embed>
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=bnk3J2QXbVI"><img src="http://img.youtube.com/vi/bnk3J2QXbVI/default.jpg" width="130" height="97" border=0></a></p><p><a href="http://www.youtube.com/watch?v=bnk3J2QXbVI">www.youtube.com/watch?v=bnk3J2QXbVI</a></p></p>
<p>I&#8217;ve also attached the source files from the 2 examples so you may do your own comparisons.</p>
<p>You may download the source files <a href="http://www.davidlai101.com/blog/media/blogs/bobj/vlookup/vlookup_vs_filtered_rows.zip">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://davidlai101.com/blog/2010/07/02/using-filtered-rows-instead-of-vlookup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Xcelsius Push Button</title>
		<link>http://davidlai101.com/blog/2010/05/29/xcelsius-push-button/</link>
		<comments>http://davidlai101.com/blog/2010/05/29/xcelsius-push-button/#comments</comments>
		<pubDate>Sat, 29 May 2010 22:05:31 +0000</pubDate>
		<dc:creator>David Lai</dc:creator>
				<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Xcelsius]]></category>
		<category><![CDATA[push button]]></category>
		<category><![CDATA[Xcelsius 2008]]></category>

		<guid isPermaLink="false">http://davidlai101.com/blog/?p=255</guid>
		<description><![CDATA[The Push Button is a powerful new feature in Xcelsius SP3 that allows developers to transfer source data from an arbitrary sized cell block to a destination cell block of the same size.  This gives us a triggering type mechanism where we needed to jump through hoops in order to accomplish before.
I&#8217;ve attached a [...]]]></description>
			<content:encoded><![CDATA[<p>The <strong>Push Button</strong> is a powerful new feature in Xcelsius SP3 that allows developers to transfer source data from an arbitrary sized cell block to a destination cell block of the same size.  This gives us a triggering type mechanism where we needed to jump through hoops in order to accomplish before.</p>
<p>I&#8217;ve attached a video and the example xlf source file which shows how to use the push button as a default/reset button.</p>
<p><span class="youtube">
<object width="425" height="355">
<param name="movie" value="http://www.youtube.com/v/p2ECKzjfb5g&amp;rel=1&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" />
<param name="allowFullScreen" value="true" />
<embed wmode="transparent" src="http://www.youtube.com/v/p2ECKzjfb5g&amp;rel=1&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="355"></embed>
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=p2ECKzjfb5g"><img src="http://img.youtube.com/vi/p2ECKzjfb5g/default.jpg" width="130" height="97" border=0></a></p><p><a href="http://www.youtube.com/watch?v=p2ECKzjfb5g">www.youtube.com/watch?v=p2ECKzjfb5g</a></p></p>
<p>If you have any additional examples that you would like to share, please post them on the comments section below.</p>
<p>Please download the source file <a href="http://www.davidlai101.com/blog/media/blogs/bobj/push_button/pushbutton_example.xlf">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://davidlai101.com/blog/2010/05/29/xcelsius-push-button/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Xcelsius Dynamic Color Binding</title>
		<link>http://davidlai101.com/blog/2010/04/06/xcelsius-dynamic-color-binding/</link>
		<comments>http://davidlai101.com/blog/2010/04/06/xcelsius-dynamic-color-binding/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 05:05:40 +0000</pubDate>
		<dc:creator>David Lai</dc:creator>
				<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Xcelsius]]></category>
		<category><![CDATA[Dynamic Color Binding]]></category>

		<guid isPermaLink="false">http://davidlai101.com/blog/?p=245</guid>
		<description><![CDATA[Dynamic Color Binding is a great new feature in Xcelsius SP3 that allows developers to dynamically bind colors.  This gives developers total flexibility on dynamically customizing their coloring schema during run time.
I&#8217;ve attached a video which shows a couple examples on using dynamic color binding.







www.youtube.com/watch?v=oCEnMUwdrUw
If you have any additional examples that you would like [...]]]></description>
			<content:encoded><![CDATA[<p>Dynamic Color Binding is a great new feature in Xcelsius SP3 that allows developers to dynamically bind colors.  This gives developers total flexibility on dynamically customizing their coloring schema during run time.</p>
<p>I&#8217;ve attached a video which shows a couple examples on using dynamic color binding.</p>
<p><span class="youtube">
<object width="425" height="355">
<param name="movie" value="http://www.youtube.com/v/oCEnMUwdrUw&amp;rel=1&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" />
<param name="allowFullScreen" value="true" />
<embed wmode="transparent" src="http://www.youtube.com/v/oCEnMUwdrUw&amp;rel=1&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="355"></embed>
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=oCEnMUwdrUw"><img src="http://img.youtube.com/vi/oCEnMUwdrUw/default.jpg" width="130" height="97" border=0></a></p><p><a href="http://www.youtube.com/watch?v=oCEnMUwdrUw">www.youtube.com/watch?v=oCEnMUwdrUw</a></p></p>
<p>If you have any additional examples that you would like to share, please post them on the comments section.</p>
]]></content:encoded>
			<wfw:commentRss>http://davidlai101.com/blog/2010/04/06/xcelsius-dynamic-color-binding/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Xcelsius Canvas Container</title>
		<link>http://davidlai101.com/blog/2010/03/26/xcelsius-canvas-container/</link>
		<comments>http://davidlai101.com/blog/2010/03/26/xcelsius-canvas-container/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 04:44:08 +0000</pubDate>
		<dc:creator>David Lai</dc:creator>
				<category><![CDATA[Design Practices]]></category>
		<category><![CDATA[Xcelsius]]></category>
		<category><![CDATA[Canvas Container]]></category>
		<category><![CDATA[Grouping]]></category>
		<category><![CDATA[Xcelsius 2008]]></category>

		<guid isPermaLink="false">http://davidlai101.com/blog/?p=241</guid>
		<description><![CDATA[In this article I&#8217;ve attached a video that talks about the new Canvas Container feature in Xcelsius 2008 SP3.
I found that the Canvas container is very easy to use and provides the same functionality as the group method but allows the flexibility of moving objects in and out of the canvas very easily.
I totally recommend [...]]]></description>
			<content:encoded><![CDATA[<p>In this article I&#8217;ve attached a video that talks about the new Canvas Container feature in Xcelsius 2008 SP3.<br />
I found that the Canvas container is very easy to use and provides the same functionality as the group method but allows the flexibility of moving objects in and out of the canvas very easily.</p>
<p>I totally recommend that Xcelsius developers use the Canvas container method to group objects instead of the old grouping method.</p>
<p>I am curious of the canvas container performance and if it is buggy as I have not experienced any problems yet, so please feel free to comment with your experiences.</p>
<p><span class="youtube">
<object width="425" height="355">
<param name="movie" value="http://www.youtube.com/v/PBxNOM7PrUM&amp;rel=1&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" />
<param name="allowFullScreen" value="true" />
<embed wmode="transparent" src="http://www.youtube.com/v/PBxNOM7PrUM&amp;rel=1&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="355"></embed>
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=PBxNOM7PrUM"><img src="http://img.youtube.com/vi/PBxNOM7PrUM/default.jpg" width="130" height="97" border=0></a></p><p><a href="http://www.youtube.com/watch?v=PBxNOM7PrUM">www.youtube.com/watch?v=PBxNOM7PrUM</a></p></p>
]]></content:encoded>
			<wfw:commentRss>http://davidlai101.com/blog/2010/03/26/xcelsius-canvas-container/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Xcelsius 2008 advanced workshop</title>
		<link>http://davidlai101.com/blog/2010/02/19/225/</link>
		<comments>http://davidlai101.com/blog/2010/02/19/225/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 06:23:13 +0000</pubDate>
		<dc:creator>David Lai</dc:creator>
				<category><![CDATA[Xcelsius]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://davidlai101.com/blog/?p=225</guid>
		<description><![CDATA[
Join the Xcelsius gurus, Mike Alexander (Author, Crystal Xcelsius For Dummies/ Founder, Data Pig Technologies) and Mico Yuk (Founder, Everything Xcelsius / Xcelsius Gurus Network) for a 2-day Xcelsius 2008 advanced workshop this upcoming March 2010 in Dallas, TX!  The workshop which contains a wide array of advanced Xcelsius tips and techniques sold out [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.regonline.com/builder/site/Default.aspx?eventid=789603"><img class="alignnone" style="margin-left: 110px; margin-right: 110px;" title="Xcelsius Training" src="http://everythingxcelsius.com/wp-content/themes/EverythingXcelsius/images/xcelsiustraining.gif" alt="" width="365" height="140" /></a><br />
Join the Xcelsius gurus, Mike Alexander (Author, <a href="http://www.datapigtechnologies.com/">Crystal Xcelsius For Dummies</a>/ Founder, Data Pig Technologies) and Mico Yuk (Founder, <a href="http://www.everythingxcelsius.com/">Everything Xcelsius</a> / Xcelsius Gurus Network) for a 2-day <a href="http://www.regonline.com/builder/site/default.aspx?EventID=789603">Xcelsius 2008 advanced workshop</a> this upcoming March 2010 in Dallas, TX!  The workshop which contains a wide array of advanced Xcelsius tips and techniques sold out when it was first held in March of 2009 and here is why….</p>
<p>• Learn how to enhance your data models with advanced Excel functions<br />
• Learn powerful dashboard design and charting techniques<br />
• Learn tricks that will help to optimize the performance of your Xcelsius dashboards<br />
• Gain a solid understanding of XML and XML connectivity in Xcelsius<br />
• Create server-based logins for your Xcelsius dashboards<br />
• Learn how to pass parameters from one Xcelsius dashboard to another<br />
• Learn how create detailed drill-throughs in Xcelsius  using encoded URLs<br />
• Learn how to use your Xcelsius dashboards to write back to your server</p>
<p>Much more…</p>
]]></content:encoded>
			<wfw:commentRss>http://davidlai101.com/blog/2010/02/19/225/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introduction to Inovista Microcharts</title>
		<link>http://davidlai101.com/blog/2009/10/16/introduction-to-inovista-microcharts/</link>
		<comments>http://davidlai101.com/blog/2009/10/16/introduction-to-inovista-microcharts/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 06:38:24 +0000</pubDate>
		<dc:creator>David Lai</dc:creator>
				<category><![CDATA[Xcelsius]]></category>
		<category><![CDATA[bonavista]]></category>
		<category><![CDATA[bulletgraph]]></category>
		<category><![CDATA[datatable]]></category>
		<category><![CDATA[inovista]]></category>
		<category><![CDATA[microcharts]]></category>
		<category><![CDATA[sparkline]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[For those of you who have seen or used Bonavistas Microcharts on Excel http://www.bonavistasystems.com/.  You&#8217;ll appreciate how you can show a huge amount of data on the screen without becoming too overwhelming to the end user.  Using data tables with sparklines, bulletgraphs, etc puts data in a format where it is easy to [...]]]></description>
			<content:encoded><![CDATA[<p>For those of you who have seen or used Bonavistas Microcharts on Excel <a href="http://www.bonavistasystems.com/" target="_blank">http://www.bonavistasystems.com/</a>.  You&#8217;ll appreciate how you can show a huge amount of data on the screen without becoming too overwhelming to the end user.  Using data tables with sparklines, bulletgraphs, etc puts data in a format where it is easy to read for the human eye.<br />

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_MovingTitles_475898958"
			class="flashmovie"
			width="500"
			height="250">
	<param name="movie" value="http://www.inovista.com/MovingTitles.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.inovista.com/MovingTitles.swf"
			name="fm_MovingTitles_475898958"
			width="500"
			height="250">
	<!--<![endif]-->
		
<p><a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>Microcharts for Xcelsius provides us with the advanced table features that Xcelsius lacks.  Well there are Xcelsius workarounds that can produce similar results but at the cost of performance, maintainance and formatting problems.</p>
<p><span id="more-12"></span><br />
Microcharts is still fairly new so there a few bugs that you will encounter, but if you contact the author, he responds very quickly and is very helpful.  In addition, I found that when it first loads with Xcelsius, it takes a very long time.  Navigating through the data table properties was a little confusing but once you get used to it, it&#8217;s okay.  Finally the objects in Microcharts lack the wow effect that the built in Xcelsius objects have.</p>
<p>In this article we will go through an example of the Microcharts data table with items that can be reproducible in Xcelsius and the consequences of using workarounds to produce the same end product.  Feel free to play around with the table below by sorting and moving the columns around.</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_datatabledemo_589694277"
			class="flashmovie"
			width="500"
			height="300">
	<param name="movie" value="http://www.davidlai101.com/blog/media/blogs/bobj/microcharts/datatabledemo.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.davidlai101.com/blog/media/blogs/bobj/microcharts/datatabledemo.swf"
			name="fm_datatabledemo_589694277"
			width="500"
			height="300">
	<!--<![endif]-->
		
<p><a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object><br />
The example comprises of a microcharts table that has 5 columns.  The first column will contain the part type (text).  The second column will contain the number of total parts for that part type (number).  The 3rd column will contain a monthly trend of defective parts for the part type (sparkline).  The 4th column will contain the number of current defective parts (number).  The firth column will contain an alert circle where green meets the defect threshold, yellow is borderline, and red falls below the threshold (shape object).</p>
<p>To accomplish this, We would first select the &#8220;MicroChart Table&#8221; object from &#8220;Inovista Grids&#8221;</p>
<p><img src="http://www.davidlai101.com/blog/media/blogs/bobj/microcharts/datatable1.png" alt="create data table" title="create microchart table" /></p>
<p>Next we would add the 5 columns.  In the properties window, Click on the &#8220;General&#8221; icon on the top left and the &#8220;Chart Columns&#8221; tab.  Insert each column by pressing the insert button on the Data window.  Once that has been completed, we want to change each chart type to the appropriate type and set the header text accordingly.  For text and numbers choose the &#8220;TextNumberIndicatorChart&#8221; type.  For sparklines choose the &#8220;MicroLineChart&#8221; type.  Finally for the alert circle, choose the &#8220;ShapeIndicatorChart&#8221; type.</p>
<p><img src="http://www.davidlai101.com/blog/media/blogs/bobj/microcharts/datatable2.png" alt="setup columns" title="setup columns" /></p>
<p>Now we want to set the data values for each column.  To accomplish this, just scroll down to the Data Source column and enter your values in either the Chart Data or Text Value sections.  Because each column is independant to each other, we can put the data where ever we want on the spreadsheet. </p>
<p><img src="http://www.davidlai101.com/blog/media/blogs/bobj/microcharts/datatable3.png" alt="setup chart data" title="setup chart data" /></p>
<p>The next screenshot shows how we can further organize our data by putting the sparkline data in a seperate worksheet.<br />
<img src="http://www.davidlai101.com/blog/media/blogs/bobj/microcharts/datatable4.png" alt="sparkline data" title="sparkline data" /></p>
<p>If you notice, we are able to manage multiple columns and charts in just one component in a very efficient manner.  Now let&#8217;s talk about how we can replicate this using Xcelsius workarounds.</p>
<p>To emulate the table structure we will first need a table object and have the values formatted accordingly on the Excel spreadsheet.  You will need to leave blank spaces on the columns that contain the sparklines and alert circles.  You&#8217;ll notice that it will take a decent amount of time to play around and get the formatting correct.</p>
<p>Once that is finished, you&#8217;ll need to create and and setup all the sparkline charts.  If you&#8217;re table contains 10 rows, you&#8217;ll need to create and setup 10 sparkline charts.  Just think about how long it will take to fill out the data source values, size the charts and fit them carefully onto the data table.</p>
<p>Finally you&#8217;ll need to insert the alert circles and to do this you can simply use the label based menu trick found on <a href="http://ryangoodman.net/blog/index.php/2008/03/23/build_a_scorecard_using_new_xcelsius_200" target="_blank">Ryan Goodman&#8217;s blog</a>.  However with this method, the sizing of the label based menu object and table on the design screen is different than what you see when the swf has been exported.  Thus when creating scorecards, sometimes you&#8217;ll need to spend alot of time playing with the object sizing in order to get things looking correct.</p>
<p>In conclusion, my thoughts on Microcharts is that it provides a powerful addon to Xcelsius on representing data in a manner where users can read what is going on very easily.  Although it provides some stress on the development environment, is a little bit buggy, and performance hasn&#8217;t really been compared at an enterprise scale level, the benefits that it offers in my opinion outweighs the negatives.  The amount of time developers can save from maintaince problems and development time is huge.  The author of the product, is extremely responsive to any bug reports and will usually answer or even &#8220;FIX&#8221; any problems within the same day of contacting the author which is great.  As the microcharts plug-in matures, hopefully the bugs will be ironed out and the look and feel will be improved.</p>
<p>In my next article about Microcharts, I will speak about some of the components that users may find very powerful which cannot be emulated using Xcelsius.</p>
<p>You can download the xlf and swf source file <a href="http://www.davidlai101.com/blog/media/blogs/bobj/microcharts/datatabledemo.zip" target="_blank">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://davidlai101.com/blog/2009/10/16/introduction-to-inovista-microcharts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simulating Excel Conditional Formatting in Xcelsius</title>
		<link>http://davidlai101.com/blog/2009/08/09/simulating-excel-conditional-formatting/</link>
		<comments>http://davidlai101.com/blog/2009/08/09/simulating-excel-conditional-formatting/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 03:04:11 +0000</pubDate>
		<dc:creator>David Lai</dc:creator>
				<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Xcelsius]]></category>
		<category><![CDATA[conditional formatting]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[grid component]]></category>
		<category><![CDATA[table]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Conditional formatting in Excel is a feature that is very commonly used and very useful in displaying how well a set of values in a table are doing.  Unfortunately we can not transfer the dynamic nature of conditional formatting from Excel to Xcelsius if we were to just insert the table selector object.  [...]]]></description>
			<content:encoded><![CDATA[<p>Conditional formatting in Excel is a feature that is very commonly used and very useful in displaying how well a set of values in a table are doing.  Unfortunately we can not transfer the dynamic nature of conditional formatting from Excel to Xcelsius if we were to just insert the table selector object.  Basically if the initial binding color of a cell was <b>&#8220;Green&#8221;</b>, it would stay green even though it were to change to <b>&#8220;Red&#8221;</b> when the value changes.</p>
<p>Please view my video on how to simply accomplish this using a grid component in Xcelsius</p>
<p><span class="youtube">
<object width="425" height="355">
<param name="movie" value="http://www.youtube.com/v/2oxXZrvxOb4&amp;rel=1&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" />
<param name="allowFullScreen" value="true" />
<embed wmode="transparent" src="http://www.youtube.com/v/2oxXZrvxOb4&amp;rel=1&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="355"></embed>
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=2oxXZrvxOb4"><img src="http://img.youtube.com/vi/2oxXZrvxOb4/default.jpg" width="130" height="97" border=0></a></p><p><a href="http://www.youtube.com/watch?v=2oxXZrvxOb4">www.youtube.com/watch?v=2oxXZrvxOb4</a></p></p>
<p>Please visit my post on <a href="http://myxcelsius.com/2009/07/27/simulated-conditional-formatting-part-2/" target="_blank">&#8220;MyXcelsius&#8221;</a> for a more advanced example of conditional formatting in Xcelsius involving dynamic sliders and charts.</p>
<p>You can download the source file for the example <a href="http://www.davidlai101.com/blog/media/blogs/bobj/simulated_conditional_formatting/conditional%20formatting%20part%202.zip" title="">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://davidlai101.com/blog/2009/08/09/simulating-excel-conditional-formatting/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>All you need to know about opendoc</title>
		<link>http://davidlai101.com/blog/2008/11/04/all-you-need-to-know-about-opendoc/</link>
		<comments>http://davidlai101.com/blog/2008/11/04/all-you-need-to-know-about-opendoc/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 03:28:00 +0000</pubDate>
		<dc:creator>David Lai</dc:creator>
				<category><![CDATA[Web Intelligence]]></category>
		<category><![CDATA[Xcelsius]]></category>
		<category><![CDATA[Business Objects]]></category>
		<category><![CDATA[opendoc]]></category>
		<category><![CDATA[template]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I&#8217;ve seen quite alot of postings in the Business Objects forum on calling the opendoc function from either a web intelligence report or Xcelsius dashboard.
You can download the pdf instructions on all the opendoc parameters here opendoc detailed instructions
I&#8217;ve also provided instructions on drilling down to a Web Intelligence document from Xcelsius here
And an Xcelsius [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve seen quite alot of postings in the Business Objects forum on calling the opendoc function from either a web intelligence report or Xcelsius dashboard.</p>
<p>You can download the pdf instructions on all the opendoc parameters here <a href="http://www.davidlai101.com/blog/media/blogs/bobj/opendoc/be_xi_r2_opendocument.pdf" target="_blank">opendoc detailed instructions</a></p>
<p>I&#8217;ve also provided instructions on drilling down to a Web Intelligence document from Xcelsius <a href="http://www.davidlai101.com/blog/media/blogs/bobj/opendoc/drilldown_to_WebI_from_Xcelsius.doc" target="_blank">here</a></p>
<p>And an Xcelsius open doc worksheet template that you can use <a href="http://www.davidlai101.com/blog/media/blogs/bobj/opendoc/OpenDoc_Template.xls" target="_blank">here</a></p>
<input id="gwProxy" type="hidden" />
<input id="jsProxy" onclick="jsCall();" type="hidden" />
]]></content:encoded>
			<wfw:commentRss>http://davidlai101.com/blog/2008/11/04/all-you-need-to-know-about-opendoc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Building Scorecards in Xcelsius 2008 and the significance of Global Embedded Fonts</title>
		<link>http://davidlai101.com/blog/2008/10/21/building-scorecards-in-xcelsius-2008-and/</link>
		<comments>http://davidlai101.com/blog/2008/10/21/building-scorecards-in-xcelsius-2008-and/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 03:30:26 +0000</pubDate>
		<dc:creator>David Lai</dc:creator>
				<category><![CDATA[Workarounds]]></category>
		<category><![CDATA[Xcelsius]]></category>
		<category><![CDATA[alerts]]></category>
		<category><![CDATA[global embedded fonts]]></category>
		<category><![CDATA[label based menu]]></category>
		<category><![CDATA[scorecard]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[
One of the very powerful new additions to Xcelsius 2008 is the ability to create scorecards easily.  If we wanted to create scorecards in Xcelsius 4.5 we would need to manually insert trending icons into each row in order to create a scorecard.
In Xcelsius 2008 however we can use a label based menu with [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" style="margin-left: 100px; margin-right: 100px;" src="http://www.davidlai101.com/blog/media/blogs/bobj/scorecard/scorecard.jpg" alt="" width="362" height="239" /></p>
<p>One of the very powerful new additions to Xcelsius 2008 is the ability to create scorecards easily.  If we wanted to create scorecards in Xcelsius 4.5 we would need to manually insert trending icons into each row in order to create a scorecard.</p>
<p>In Xcelsius 2008 however we can use a <em>label based menu</em> with alerts.  The alerts will act as the trending icons and from there we only need one object to show our indicators.</p>
<p>Here are some simple instructions to create a scorecard.<br />
<span id="more-10"></span><br />
1. <strong>Create an Excel file</strong> with measures that you want to evaluate.  In this example I&#8217;ve created a revenue table that contains Net Income for years 2001 -&gt; 2007.  In our scorecard we will have indicators that show red for negative income, yellow for income 0 -&gt; $1000, and green for income $1000+</p>
<p><img style="margin-left: 125px; margin-right: 125px;" src="http://www.davidlai101.com/blog/media/blogs/bobj/scorecard/excel.jpg" alt="" width="310" height="173" /></p>
<p>2. Import the Excel file you created in Xcelsius 2008 and <strong>insert a spreadsheet table object</strong> containing the data from the Excel file</p>
<p><img src="http://www.davidlai101.com/blog/media/blogs/bobj/scorecard/scorecard_table.jpg" alt="" /></p>
<p>3. Now insert a <strong>label menu object</strong> and <em>align it vertically</em>.  Make sure that it lines up nicely with your table and that the object is layered underneath the table.  Now on the <strong>label menu properties</strong>, go to the <strong>alerts section</strong> and <strong>check Enable Alerts</strong>.  The alert values will be the values on the Net Income.  After that you can setup your alert thresholds accordingly.</p>
<p><img src="http://www.davidlai101.com/blog/media/blogs/bobj/scorecard/label_menu.jpg" alt="" /></p>
<p>We now have a simple scorecard setup, however here&#8217;s a common problem that developers will run into when they mix tables with label menus.  <strong>The text on different objects will be rendered differently depending on the size of the swf you end up placing onto your page.</strong> This is a bug that the Xcelsius Developers are working on fixing hopefully for the next release.</p>
<p>I have shown 2 examples of the same swf but of different sizes.</p>
<p><img style="margin-left: 60px; margin-right: 60px;" src="http://www.davidlai101.com/blog/media/blogs/bobj/scorecard/bad_alignment.jpg" alt="" width="410" height="529" /></p>
<p>The first swf you can see has incorrect alignment, whereas the second swf has the correct alignment.</p>
<p>There are 2 solutions on how to solve this problem.</p>
<p>1. Manually play with the swf size so that the displayed swf has everything aligned correctly.</p>
<p>2. <strong>Global Embedded Fonts</strong><br />
To set global embedded fonts, go to <strong>File -&gt; Document Properties and check Use Global Font, then select Use Embedded Fonts</strong>.</p>
<p><img style="margin-left: 25px; margin-right: 25px;" src="http://www.davidlai101.com/blog/media/blogs/bobj/scorecard/global_embedded_fonts.jpg" alt="" width="492" height="469" /></p>
<p>Using global embedded fonts has the following advantages from my experience.</p>
<p><strong>-Smoother fonts on display<br />
-Objects always render with consistent alignment no matter what size you set it to.</strong></p>
<p>The only thing you will have to note is that while developing, you will have incorrect alignment when building your scorecards, but after exporting things will look fine.</p>
<p>I recommend using global fonts because of the smooth font look and the consistent rendering of text after exporting to a swf.  You can download the scorecard example I used <a href="http://www.davidlai101.com/blog/media/blogs/bobj/scorecard/scorecard.zip" target="_blank">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://davidlai101.com/blog/2008/10/21/building-scorecards-in-xcelsius-2008-and/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
