<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.1" -->
<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/"
	>

<channel>
	<title>Nicholas Goodman on Business Intelligence</title>
	<link>http://www.nicholasgoodman.com/bt/blog</link>
	<description>Musings on reporting, OLAP, ETL, open source</description>
	<pubDate>Thu, 26 Jun 2008 00:17:20 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.1</generator>
	<language>en</language>
			<item>
		<title>Ordered Rows in Kettle</title>
		<link>http://www.nicholasgoodman.com/bt/blog/2008/06/25/ordered-rows-in-kettle/</link>
		<comments>http://www.nicholasgoodman.com/bt/blog/2008/06/25/ordered-rows-in-kettle/#comments</comments>
		<pubDate>Wed, 25 Jun 2008 22:46:14 +0000</pubDate>
		<dc:creator>Nicholas Goodman</dc:creator>
		
		<category><![CDATA[Data Integration (Kettle)]]></category>

		<category><![CDATA[How To]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Pentaho]]></category>

		<guid isPermaLink="false">http://www.nicholasgoodman.com/bt/blog/2008/06/25/ordered-rows-in-kettle/</guid>
		<description><![CDATA[There was a question posed the other day on the Pentaho forums about how to get Kettle to process &#8220;all the rows&#8221; at one step before beginning execution on the others.  Sven suggested to use the &#8220;execute once for every row&#8221; as a solution which I think is probably overall, a cleaner way to [...]]]></description>
			<content:encoded><![CDATA[<p>There was a <a href="http://forums.pentaho.org/showthread.php?p=190596#post190596">question posed</a> the other day on the Pentaho forums about how to get Kettle to process &#8220;all the rows&#8221; at one step before beginning execution on the others.  <a href="http://forums.pentaho.org/member.php?u=19338">Sven</a> suggested to use the &#8220;execute once for every row&#8221; as a solution which I think is probably overall, a cleaner way to accomplish a multistep process.  However, it is possible to do this in Kettle now.</p>
<p>The solution is to add &#8220;Blocking Step&#8221;s in your transformation where you need the whole thing to have completed before continuing processing.</p>
<p>Consider the following example:</p>
<p><a href="http://www.nicholasgoodman.com/bt/blog/wp-content/uploads/2008/06/200806251534.jpg" onclick="window.open('http://www.nicholasgoodman.com/bt/blog/wp-content/uploads/2008/06/200806251534.jpg','popup','width=515,height=433,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"><img src="http://www.nicholasgoodman.com/bt/blog/wp-content/uploads/2008/06/200806251534-tm.jpg" height="433" width="511" border="1" hspace="4" vspace="4" alt="200806251534" /></a></p>
<p>The step &#8220;block1&#8243; does not pass rows to Step2 until all rows have finished at Step1.  This accomplishes the desired outcome of ensuring that all records have completed processing on step1 before step2 processes.  The example transformation outputs to the debug log and it&#8217;s clear that they are output in the correct order.<br />
<code><br />
2008/06/25 15:25:04 - step1.0 - Step1:1<br />
2008/06/25 15:25:04 - step1.0 - Step1:2<br />
2008/06/25 15:25:04 - step1.0 - Step1:3<br />
2008/06/25 15:25:04 - step1.0 - Step1:4<br />
2008/06/25 15:25:04 - step1.0 - Step1:5<br />
...<br />
2008/06/25 15:25:05 - step1.0 - Step1:499<br />
2008/06/25 15:25:05 - step1.0 - Step1:500<br />
...<br />
2008/06/25 15:25:05 - step2.0 - Step2:1<br />
2008/06/25 15:25:05 - step2.0 - Step2:2<br />
2008/06/25 15:25:05 - step2.0 - Step2:3<br />
2008/06/25 15:25:05 - step2.0 - Step2:4<br />
2008/06/25 15:25:05 - step2.0 - Step2:5<br />
...<br />
2008/06/25 15:25:05 - step2.0 - Step2:499<br />
2008/06/25 15:25:05 - step2.0 - Step2:500<br />
...<br />
2008/06/25 15:25:05 - step3.0 - Step3:1<br />
2008/06/25 15:25:05 - step3.0 - Step3:2<br />
2008/06/25 15:25:05 - step3.0 - Step3:3<br />
2008/06/25 15:25:05 - step3.0 - Step3:4<br />
2008/06/25 15:25:05 - step3.0 - Step3:5<br />
2008/06/25 15:25:05 - step3.0 - Step3:6<br />
2008/06/25 15:25:05 - step3.0 - Step3:7<br />
2008/06/25 15:25:05 - step4.0 - Step4:1<br />
2008/06/25 15:25:05 - step3.0 - Step3:8<br />
2008/06/25 15:25:05 - step4.0 - Step4:2<br />
2008/06/25 15:25:05 - step3.0 - Step3:9<br />
2008/06/25 15:25:05 - step4.0 - Step4:3<br />
2008/06/25 15:25:05 - step4.0 - Step4:4</code><br />
Example here: <a href="http://www.nicholasgoodman.com/entry_images/ordered_rows_example.ktr">ordered_rows_example.ktr</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nicholasgoodman.com/bt/blog/2008/06/25/ordered-rows-in-kettle/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Beautiful Flash Charts: Part II</title>
		<link>http://www.nicholasgoodman.com/bt/blog/2008/06/13/beautiful-flash-charts-part-ii/</link>
		<comments>http://www.nicholasgoodman.com/bt/blog/2008/06/13/beautiful-flash-charts-part-ii/#comments</comments>
		<pubDate>Sat, 14 Jun 2008 01:35:21 +0000</pubDate>
		<dc:creator>Nicholas Goodman</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.nicholasgoodman.com/bt/blog/2008/06/13/beautiful-flash-charts-part-ii/</guid>
		<description><![CDATA[So, it appears as if there was some pent up demand for great looking flash charts.  The brief couple of days that my initial post on my rough integration work with Open Flash Charts I&#8217;ve had:
- 2 Pentaho Partners ask for the solution so they can start using it
- 3 Community members ask about [...]]]></description>
			<content:encoded><![CDATA[<p>So, it appears as if there was some pent up demand for great looking flash charts.  The brief couple of days that my initial post on my rough integration work with Open Flash Charts I&#8217;ve had:<br />
- 2 Pentaho Partners ask for the solution so they can start using it<br />
- 3 Community members ask about it (including one who started but never finished a similar task)<br />
- An existing customer decide to implement it</p>
<p>Cool!  As an open source guy, I believe in early and often, so I&#8217;m posting my .xactions for this stuff here.</p>
<p>Installation Steps</p>
<ol>
<li>Have a working Sample BI Server</li>
<li>Drop <a href="http://www.nicholasgoodman.com/entry_images/open-flash-chart.swf">open-flash-chart-.swf</a> into <span style="text-decoration:line-through;">pentaho-demo/jboss/server/default/deploy/pentaho-style.war</span> pentaho-demo/jboss/server/default/deploy/pentaho-style.war/images (nice catch in comments below)</li>
<li>Drop <a href="http://www.nicholasgoodman.com/entry_images/flash_chart_example_bar.xaction">flash_chart_example_bar.xaction</a> and <a href="http://www.nicholasgoodman.com/entry_images/flash_chart_example.xaction">flash_chart_example.xaction </a>into pentaho-solutions/samples/charts</li>
</ol>
<p>That should you get two the sample bar chart and the sample pie chart working.</p>
<p>These action sequences are kind of fancy.  They do a fair bit of string replacements, result set walking, etc.  So, they aren&#8217;t for the casual user but if you&#8217;ve done some Pentaho stuff before you&#8217;ll be able to work your way through it.</p>
<p>The interesting part is really the &#8220;datacall=true&#8221; branch.  The first time the action sequence is called it returns a fragment of code that contains the flash object.</p>
<blockquote><p>&lt;object classid=&#8221;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&#8243; codebase=&#8221;http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0&#8243; width=&#8221;600&#8243; height=&#8221;500&#8243; id=&#8221;graph-2&#8243; align=&#8221;middle&#8221;&gt;&lt;param name=&#8221;allowScriptAccess&#8221; value=&#8221;sameDomain&#8221; /&gt; &lt;param name=&#8221;movie&#8221; value=&#8221;/pentaho-style/images/open-flash-chart.swf?width=600&#38;height=500&#38;<strong>data=http%3A//localhost%3A8080/pentaho/ViewAction%3Fsolution%3Dsamples%26path%3Dcharts%26action%3Dflash_chart_example_bar.xaction%26datacall%3Dtrue</strong>&#8221; /&gt; &lt;param name=&#8221;quality&#8221; value=&#8221;high&#8221; /&gt;&lt;param name=&#8221;bgcolor&#8221; value=&#8221;#FFFFFF&#8221; /&gt; &lt;embed src=&#8221;/pentaho-style/images/open-flash-chart.swf?width=600&#38;height=500&#38;<strong>data=http%3A//localhost%3A8080/pentaho/ViewAction%3Fsolution%3Dsamples%26path%3Dcharts%26action%3Dflash_chart_example_bar.xaction%26datacall%3Dtrue</strong>&#8221; quality=&#8221;high&#8221; bgcolor=&#8221;#FFFFFF&#8221; width=&#8221;600&#8243; height=&#8221;500&#8243; name=&#8221;open-flash-chart&#8221; align=&#8221;middle&#8221; allowScriptAccess=&#8221;sameDomain&#8221; type=&#8221;application/x-shockwave-flash&#8221; pluginspage=&#8221;http://www.macromedia.com/go/getflashplayer&#8221; /&gt; &lt;/object&gt;</p></blockquote>
<p>In this fragment, the flash object is given a &#8220;datafile&#8221; location which is the same action sequence but with a datacall=true.</p>
<p>The datacall=&#8221;true&#8221; basically returns a text file that looks like this:</p>
<blockquote><p>&#38;y_min=0&#38; &#38;y_max=40000000&#38; &#38;y_steps=4&#38; &#38;title=Actual vs Budget by Region,{font-size:20px; color: #bcd6ff; margin:10px; background-color: #5E83BF; padding: 5px 15px 5px 15px;}&#38; &#38;y_legend=USD,12,#736AFF&#38; &#38;x_labels=Central,Eastern,Southern,Western&#38; &#38;x_axis_colour=#909090&#38; &#38;x_grid_colour=#D2D2FB&#38; &#38;y_axis_colour=#909090&#38; &#38;y_grid_colour=#D2D2FB&#38; &#38;bar_glass=55,#D54C78,#C31812,Actuals,12&#38; &#38;values=37893162,35248940,35248940,35248940&#38; &#38;bar_glass_2=55,#5E83BF,#424581,Budget,12&#38; &#38;values_2=38397600,35487861,34803861,34510067&#38;</p></blockquote>
<p>This text file is really what gives the flash chart it&#8217;s form, labels, and data.</p>
<p>Again, this is quick and dirty implementation but it&#8217;s a life saver if you need something more than the charting in the platform.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nicholasgoodman.com/bt/blog/2008/06/13/beautiful-flash-charts-part-ii/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Pentaho Fat Clients: Breaking into Double Digits</title>
		<link>http://www.nicholasgoodman.com/bt/blog/2008/06/12/pentaho-fat-clients-breaking-into-double-digits/</link>
		<comments>http://www.nicholasgoodman.com/bt/blog/2008/06/12/pentaho-fat-clients-breaking-into-double-digits/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 19:45:38 +0000</pubDate>
		<dc:creator>Nicholas Goodman</dc:creator>
		
		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Pentaho]]></category>

		<guid isPermaLink="false">http://www.nicholasgoodman.com/bt/blog/2008/06/12/pentaho-fat-clients-breaking-into-double-digits/</guid>
		<description><![CDATA[Business Intelligence is a complex diverse space.  There&#8217;s a bunch of technologies that typically need to be combined together to get a comprehensive, end to end solution.
One of the things that I believe is confusing for users of Pentaho is the sheer volume of clients that are available to &#8220;quickly and easily&#8221; build your [...]]]></description>
			<content:encoded><![CDATA[<p>Business Intelligence is a complex diverse space.  There&#8217;s a bunch of technologies that typically need to be combined together to get a comprehensive, end to end solution.</p>
<p>One of the things that I believe is confusing for users of Pentaho is the sheer volume of clients that are available to &#8220;quickly and easily&#8221; build your solution.  The quickly and easily is predicated on the fact that if you need to build a &#8220;prompt&#8221; for a report, you know which of the fat clients to fire up.  Want to dynamically hide a field?  In order to do that you have to know that&#8217;s in a different fat client. </p>
<p>I know of <strong>at least 10 different</strong> good ole fashioned, download and install to your desktop clients that you&#8217;d use if you were doing a full, soup to nuts everything used Pentaho installation.  </p>
<ul>
<li>Design Studio</li>
<li>Report Designer</li>
<li>Report Design Wizard</li>
<li>Mondrian Workbench</li>
<li>Pentaho Metadata Editor</li>
<li>Spoon (Kettle)</li>
<li>Cube Designer</li>
<li>Weka Explorer</li>
<li>Weka Experimenter</li>
<li>&lt;&lt;new fat client Pentaho hasn&#8217;t announced yet&gt;&gt;</li>
</ul>
<p>This is no easy challenge to solve for Pentaho.  Part of the open source mantra includes making each of the individual projects (Kettle/Mondrian/Weka/etc) useful on their own, without some big Pentaho installation.  What that means is a challenge to make a UI/designer/etc that works &#8220;standalone&#8221; but could also be included in some master development environment?  That&#8217;s tough, and to date Pentaho has made only modest steps at this (Wizard inside of Designer).</p>
<p>I have no good advice for Pentaho in this regard.  There&#8217;s a very good reason for keeping them as separate installations and I think it shows respect to the individual communities.  However, this is an issue for people coming to Pentaho as a full BI suite.  Does anyone have any good ideas on how to solve this pickle of a problem?  We should all help Pentaho with this as it benefits everyone to come up with a good way to approach the development tools (as a suite and as individual products).</p>
<p>PS - My $HOME/dev/pentaho directory is littered with old installations.  Every time Pentaho goes from 1.6.0 GA to 1.6.1 GA the only way to ensure you&#8217;re getting the correctly matched versions is to upgrade all those clients.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nicholasgoodman.com/bt/blog/2008/06/12/pentaho-fat-clients-breaking-into-double-digits/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Beautiful Flash Charts for Pentaho</title>
		<link>http://www.nicholasgoodman.com/bt/blog/2008/06/11/beautiful-flash-charts-for-pentaho/</link>
		<comments>http://www.nicholasgoodman.com/bt/blog/2008/06/11/beautiful-flash-charts-for-pentaho/#comments</comments>
		<pubDate>Wed, 11 Jun 2008 21:50:58 +0000</pubDate>
		<dc:creator>Nicholas Goodman</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.nicholasgoodman.com/bt/blog/2008/06/11/beautiful-flash-charts-for-pentaho/</guid>
		<description><![CDATA[I&#8217;ve worked on several customer dashboards and found the charting in Pentaho to be pretty good in a lot of circumstances, but lacking for a lot of circumstances.  In particular, certain shading, animations, etc aren&#8217;t supported in Pentaho charts (based on JFreeChart).
There are a bunch of Flash charting libraries, and I recently worked with [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve worked on several customer dashboards and found the charting in Pentaho to be pretty good in a lot of circumstances, but lacking for a lot of circumstances.  In particular, certain shading, animations, etc aren&#8217;t supported in Pentaho charts (based on JFreeChart).</p>
<p>There are a bunch of Flash charting libraries, and I recently worked with a customer that was using &#8220;<a href="http://teethgrinder.co.uk/open-flash-chart/">Open Flash Charts.</a>&#8221;  I helped them get Mondrian data streaming through to this flash charting engine.  I was surprised to find that the library is open source, and is moving to LGPL (away from GPL) to ensure that people feel comfortable embedding it in their applications.</p>
<p>I started integrating these charting capabilities with Pentaho to see how the charts look.  I was seeing some really great results.  The integration was done via a fair amount of fancy Javascript/Xaction sequence stuff but this integration did not require any custom Java application work.  Just Pentaho .xactions and the basic open-flash-chart.swf.  I might start looking at building a small little JSP library to help with some of this.</p>
<p>The first one I built was a little pie chart, that has a nice animation (copied and pasted here without the dynamic .xaction stuff)</p>
<p style="text-align:center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="300" height="300" id="graph-2" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="/entry_images/open-flash-chart.swf?width=500&#038;height=250&#038;data=http%3a%2f%2fwww.nicholasgoodman.com%2fentry_images%2fpie_data.txt" />
<param name="quality" value="high" />
<param name="bgcolor" value="#FFFFFF" /> <embed src="/entry_images/open-flash-chart.swf?width=300&#038;height=300&#038;data=http%3a%2f%2fwww.nicholasgoodman.com%2fentry_images%2fpie_data.txt" quality="high" bgcolor="#FFFFFF" width="300" height="300" name="open-flash-chart" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object></p>
<p>The second one I built was this beautiful bar chart, comparing actuals and budgets.</p>
<p style="text-align:center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="400" height="300" id="graph-2" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="/entry_images/open-flash-chart.swf?width=400&#038;height=300&#038;data=http%3a%2f%2fwww.nicholasgoodman.com%2fentry_images%2fbar_data.txt" />
<param name="quality" value="high" />
<param name="bgcolor" value="#FFFFFF" /> <embed src="/entry_images/open-flash-chart.swf?width=400&#038;height=300&#038;data=http%3a%2f%2fwww.nicholasgoodman.com%2fentry_images%2fbar_data.txt" quality="high" bgcolor="#FFFFFF" width="400" height="300" name="open-flash-chart" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object></p>
<p>In all cases, if you&#8217;re needing some &#8220;more&#8221; from Pentaho in terms of data visualization, don&#8217;t hesitate to be in touch.  This flash chart is the latest in a series of dashboards that Bayon has been building for customers.</p>
<p>UPDATE: I built another one for a new customer, and changed the data labels for presentation here.  Having a grand time with open flash chart.  This chart below is the output of an MDX query to Mondrian.  The one is the metric ( a base measure ) the other is a running total.<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="500" height="300" id="graph-2" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="/entry_images/open-flash-chart.swf?width=500&#038;height=300&#038;data=http%3a%2f%2fwww.nicholasgoodman.com%2fentry_images%2fcombo_data.txt" />
<param name="quality" value="high" />
<param name="bgcolor" value="#FFFFFF" /> <embed src="/entry_images/open-flash-chart.swf?width=500&#038;height=300&#038;data=http%3a%2f%2fwww.nicholasgoodman.com%2fentry_images%2fcombo_data.txt" quality="high" bgcolor="#FFFFFF" width="500" height="300" name="open-flash-chart" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nicholasgoodman.com/bt/blog/2008/06/11/beautiful-flash-charts-for-pentaho/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Pentaho goes GPL: A non-event</title>
		<link>http://www.nicholasgoodman.com/bt/blog/2008/06/10/pentaho-goes-gpl-a-non-event/</link>
		<comments>http://www.nicholasgoodman.com/bt/blog/2008/06/10/pentaho-goes-gpl-a-non-event/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 19:09:46 +0000</pubDate>
		<dc:creator>Nicholas Goodman</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.nicholasgoodman.com/bt/blog/2008/06/10/pentaho-goes-gpl-a-non-event/</guid>
		<description><![CDATA[Pentaho announced last week that their BI Platform version 2.x and onward would be released under the GPLv2 license.  I&#8217;m an outspoken critic of GPL for a lot of use cases, and personally lean toward an Apache/MIT/BSD myself.  However, for nearly everyone involved in Pentaho this is a non event, not that big [...]]]></description>
			<content:encoded><![CDATA[<p>Pentaho announced last week that their <a href="http://www.pentaho.com/news/releases/20080605_pentaho_releases_bi_platform_under_gpl_license.php">BI Platform version 2.x and onward would be released under the GPLv2 license.</a>  I&#8217;m an outspoken critic of GPL for a lot of use cases, and personally lean toward an Apache/MIT/BSD myself.  <strong>However, for nearly everyone involved in Pentaho this is a non event, not that big of a deal, and good for Pentaho.</strong></p>
<p>By now, if you&#8217;ve ever read anything I&#8217;ve <a href="http://www.nicholasgoodman.com/bt/blog/2006/02/09/ingres-screws-up-their-open-source-license-again/">written before about GPL</a> for<a href="http://www.nicholasgoodman.com/bt/blog/2006/02/15/cto-on-gpl/"> &#8220;business-eee&#8221; type projects </a>you&#8217;re probably wondering &#8220;Has Nicholas completely sold out?&#8221;   Well, I&#8217;ll leave that conclusion for another venue/time, wink wink, but there&#8217;s some very clear reasons why GPL is not a bad thing for most people involved in Pentaho.</p>
<p>First and foremost, is to understand what is moving to GPL.  That makes a huge difference in understanding the impact.  It is only the BI Platform technologies that are going GPL and the core libraries (Reporting, Kettle, Mondrian, &#8230;) are remaining under their original (ie, somewhat permissive) licensing.  The things that are being GPL&#8217;ed are the things that end users are using.  For instance, the ability to navigate through a set of reports.  Run reports with parameters, etc.  This is the code that makes the Pentaho core technologies (OLAP/ETL/Reporting) look and feel like a full product with login screens, UIs, run scheduling, etc.</p>
<p>The other piece to mention is that GPL only really affects ISV/OEMs.</p>
<blockquote><p>For end users (even SaaS providers) it makes no difference GPLv2 vs MPL.  So, if you&#8217;re considering downloading Pentaho to start a project at your company for your own intranet, extranet, BI, dashboards, etc this will have NO affect on you.</p></blockquote>
<p>One of my beefs with the GPL has always been that it stunts adoption and the ability for multiple parties to work on the project, embed and utilize it in a commercial venture.  The core libraries remain in tact in this regard - Mondrian can be embedded just as easily as it was originally because it&#8217;s license remains unaffected.  Kettle can as well (LGPL).  Pentaho Reporting - good to go too.  The Platform as a set of UI (and productized versions of the core libraries) will be, in my opinion, cast aside for anyone wanting to embed these technologies into their own product.</p>
<p>The license will now be a big contributor to this decision, but to be truthful, if you want to &#8220;just use&#8221; Mondrian then you&#8217;re <strong>BETTER OFF </strong>by &#8220;just using&#8221; Mondrian.  If you want Mondrian in conjunction with Reporting now you&#8217;ll want to consider the Platform but my experience shows that if you&#8217;re using these technologies in your application using the core applications/interfaces is preferable.  The platform makes the projects work for end customers, but the platform is kind of &#8220;a lot&#8221; for someone who just wants to execute some ETL jobs or use JPivot/Mondrian in their application.  That&#8217;s not to say that ISV/OEMs shouldn&#8217;t reach out to Pentaho to still get OEM support on embedding &#8220;just Mondrian&#8221; into their application.  Pentaho&#8217;s subscription and services are quite valuable in this regard - I can think of no better group of people to help make a project successful then the people who wrote it.</p>
<p>It&#8217;s not clear to me whether or not Pentaho Metadata will be GPL.  When I was working at Pentaho I advocated strongly against GPL for it, because I believed that done correctly the project could become *the* metadata editor/infrastructure for just about any new Open Source or proprietary project.  For a variety of reasons, this hasn&#8217;t happened.  GPL, in my opinion, ensures that Pentaho&#8217;s Metadata project will remain solely and simply that: Pentahos Metadata project.  I don&#8217;t think they&#8217;ll be any other salient, significant contributor if it goes GPL.  However, it&#8217;s not a big loss to Pentaho since there has been hardly any (have there been any?) contributions to that project to date anyhow.</p>
<p>GPL, should it provide Pentaho more &#8220;protection&#8221; on the Platform code so that it can not be ISV/OEM&#8217;ed without payments, could end up benefitting most everyone.   Why?  Because should Pentaho feel like it&#8217;s able to monetize the open source edition consistently, there is less need to keep more in the professional edition.  If GPL provides additional cover, I&#8217;d hope to see more code flying into the Open Source (GPL) edition of the product.  However, I&#8217;ve not heard anything about this from Pentaho and only time will tell.  <img src='http://www.nicholasgoodman.com/bt/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
There you have it.</p>
<blockquote><p><strong>GPL makes pretty much no difference to end users, customers, SaaS providers, etc.</strong>  It pretty much makes no difference to ISV/OEMs because they&#8217;ll want to embed the core libraries, not necessarily the entire platform.  <strong>Pentaho remains a strong choice in every regard;</strong> customers are signing up in droves, the value is immense.</p></blockquote>
<p><strong>It is, for all intensive purposes, a non event.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nicholasgoodman.com/bt/blog/2008/06/10/pentaho-goes-gpl-a-non-event/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How to Generate a GUID in an XAction</title>
		<link>http://www.nicholasgoodman.com/bt/blog/2008/05/01/how-to-generate-a-guid-in-an-xaction/</link>
		<comments>http://www.nicholasgoodman.com/bt/blog/2008/05/01/how-to-generate-a-guid-in-an-xaction/#comments</comments>
		<pubDate>Thu, 01 May 2008 23:53:44 +0000</pubDate>
		<dc:creator>Nicholas Goodman</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.nicholasgoodman.com/bt/blog/2008/05/01/how-to-generate-a-guid-in-an-xaction/</guid>
		<description><![CDATA[I needed to uniquely identify a request to Pentaho (one particular action sequence request).  Found a pretty darn easy way to do this with the help from Java RMI classes.
- Insert a Javascript data source

- Enter the following script
function getGUID() {
var VMID = new Packages.java.rmi.dgc.VMID();
return VMID.toString();
}
getGUID();
- Set return type as &#8220;string&#8221; for a new [...]]]></description>
			<content:encoded><![CDATA[<p>I needed to uniquely identify a request to Pentaho (one particular action sequence request).  Found a pretty darn easy way to do this with the help from Java RMI classes.</p>
<p>- Insert a Javascript data source</p>
<p><a href="http://www.nicholasgoodman.com/bt/blog/wp-content/uploads/2008/05/200805011651.jpg" onclick="window.open('http://www.nicholasgoodman.com/bt/blog/wp-content/uploads/2008/05/200805011651.jpg','popup','width=202,height=99,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"><img src="http://www.nicholasgoodman.com/bt/blog/wp-content/uploads/2008/05/200805011651-tm.jpg" alt="200805011651" border="1" height="100" hspace="4" vspace="4" width="204" /></a></p>
<p>- Enter the following script</p>
<blockquote><p>function getGUID() {<br />
var VMID = new Packages.java.rmi.dgc.VMID();<br />
return VMID.toString();<br />
}<br />
getGUID();</p></blockquote>
<p>- Set return type as &#8220;string&#8221; for a new value</p>
<p><a href="http://www.nicholasgoodman.com/bt/blog/wp-content/uploads/2008/05/200805011650-1.jpg" onclick="window.open('http://www.nicholasgoodman.com/bt/blog/wp-content/uploads/2008/05/200805011650-1.jpg','popup','width=335,height=55,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"><img src="http://www.nicholasgoodman.com/bt/blog/wp-content/uploads/2008/05/200805011650-1-tm.jpg" alt="200805011650-1" border="1" height="100" hspace="4" vspace="4" width="609" /></a><span style="font-size: 0pt"></span></p>
<p>- Add it to your response</p>
<p><a href="http://www.nicholasgoodman.com/bt/blog/wp-content/uploads/2008/05/200805011652.jpg" onclick="window.open('http://www.nicholasgoodman.com/bt/blog/wp-content/uploads/2008/05/200805011652.jpg','popup','width=198,height=98,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"><img src="http://www.nicholasgoodman.com/bt/blog/wp-content/uploads/2008/05/200805011652-tm.jpg" alt="200805011652" border="1" height="100" hspace="4" vspace="4" width="202" /></a></p>
<p><a href="http://www.nicholasgoodman.com/bt/blog/wp-content/uploads/2008/05/200805011653.jpg" onclick="window.open('http://www.nicholasgoodman.com/bt/blog/wp-content/uploads/2008/05/200805011653.jpg','popup','width=164,height=143,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"><img src="http://www.nicholasgoodman.com/bt/blog/wp-content/uploads/2008/05/200805011653-tm.jpg" alt="200805011653" border="1" height="100" hspace="4" vspace="4" width="114" /></a><span style="font-size: 0pt"><br />
</span><span style="font-size: 0pt"><br />
</span>- Enjoy your GUIDs!<br />
cef9372c035a42ed:-b0917ee:119a6d47d72:-7ff4<br />
cef9372c035a42ed:-b0917ee:119a6d47d72:-7ff3<br />
cef9372c035a42ed:-b0917ee:119a6d47d72:-7ff2</p>
<p>PS - I personally hate GUIDs when stored in the database.  <img src='http://www.nicholasgoodman.com/bt/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  However, for matching up with a particular request, yippeee!!<span style="font-size: 0pt"><br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nicholasgoodman.com/bt/blog/2008/05/01/how-to-generate-a-guid-in-an-xaction/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Subreports Example Zip</title>
		<link>http://www.nicholasgoodman.com/bt/blog/2008/04/17/subreports-example-zip/</link>
		<comments>http://www.nicholasgoodman.com/bt/blog/2008/04/17/subreports-example-zip/#comments</comments>
		<pubDate>Fri, 18 Apr 2008 00:05:07 +0000</pubDate>
		<dc:creator>Nicholas Goodman</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.nicholasgoodman.com/bt/blog/2008/04/17/subreports-example-zip/</guid>
		<description><![CDATA[There&#8217;s been some questions floating through the Pentahoshpere (I think I&#8217;m the first person to use that word, btw) about how to use Subreports.  I think there&#8217;s a good description at the wiki that covers the basics, but I don&#8217;t think there&#8217;s a good working example that is shipping with Pentaho open source yet.
I [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s been some questions floating through the Pentahoshpere (I think I&#8217;m the first person to use that word, btw) about how to use Subreports.  I think there&#8217;s a good description at the wiki that covers the basics, but I don&#8217;t think there&#8217;s a good working example that is shipping with Pentaho open source yet.</p>
<p>I don&#8217;t really have time to delve into all of it so in the spirit of &#8220;early and often&#8221; I&#8217;ll just post the zip file with a working example (on 1.6 GA Designer and Server).</p>
<p>Here tis:<br />
<a href="http://nicholasgoodman.com/entry_images/pentaho_subreport_example.zip">http://nicholasgoodman.com/entry_images/pentaho_subreport_example.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nicholasgoodman.com/bt/blog/2008/04/17/subreports-example-zip/feed/</wfw:commentRss>
		</item>
		<item>
		<title>2007 was a desert of Blogging</title>
		<link>http://www.nicholasgoodman.com/bt/blog/2007/12/23/2007-was-a-desert-of-blogging/</link>
		<comments>http://www.nicholasgoodman.com/bt/blog/2007/12/23/2007-was-a-desert-of-blogging/#comments</comments>
		<pubDate>Sun, 23 Dec 2007 20:47:00 +0000</pubDate>
		<dc:creator>Nicholas Goodman</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.nicholasgoodman.com/bt/blog/2007/12/23/2007-was-a-desert-of-blogging/</guid>
		<description><![CDATA[2007 was an off year for me when it comes to blogging.  Not a surprise, since my first blog after returning from my trip to Argentina was entitled &#8220;Am I done blogging?&#8221;
Seeing that I&#8217;m a self proclaimed &#8220;Data Dynamo and BI Geek&#8221; and even google agrees (search term &#8220;BI Geek&#8221; yields me at the [...]]]></description>
			<content:encoded><![CDATA[<p>2007 was an off year for me when it comes to blogging.  Not a surprise, since my first blog after returning from my trip to Argentina was entitled &#8220;<a href="http://www.nicholasgoodman.com/bt/blog/2007/03/20/honest-reflection-am-i-done-blogging/">Am I done blogging?</a>&#8221;</p>
<p>Seeing that I&#8217;m a self proclaimed &#8220;Data Dynamo and BI Geek&#8221; and even google agrees (search term &#8220;<a href="http://www.google.com/search?q=bi+geek">BI Geek</a>&#8221; yields me at the top) it seems only fitting for me to see how bad 2007 was&#8230; You know, by the numbers.</p>
<p>First, pop the top on the wordpress database schema.  (5 minutes)<br />
Second, write a simple SQL Query based cube (<a href="http://www.nicholasgoodman.com/bt/blog/wp-content/uploads/2007/12/blogmart.mondrian.xml">blogmart.mondrian.xml</a>) on top of my blog data (posts, categories) (15 minutes)<br />
Third, do some analysis in JPivot to see how 2007 really shaped up against previous years ( instant )</p>
<p>2007 was my worst blogging year, ever.  Including 2004 which I started blogging mid year!  Ouch!</p>
<p><img vspace="4" hspace="4" alt="200712231215" src="http://www.nicholasgoodman.com/bt/blog/wp-content/uploads/2007/12/200712231215.jpg" /><span style="font-size: 0pt" /></p>
<p>Another interesting data point.  I&#8217;ve blogged a bunch about Oracle, and Open Source.  When I was first blogging I was working with Oracle as a focus of my consultancy.  End of  2005 I began investigating Open Source BI in earnest, and even jumped onto the Pentaho ship for the better part of 2006 and 2007.  How did this change in professional life affect my blog content?  A bunch!</p>
<p><img alt="200712231234" src="http://www.nicholasgoodman.com/bt/blog/wp-content/uploads/2007/12/200712231234.jpg" /><span style="font-size: 0pt" /></p>
<p>In 2004 and 2005 my blog content was give or take, 75% Oracle and 25% open source.  2006 that proportion flipped and the desert of 2007 I&#8217;ve done ZERO Oracle blogs.</p>
<p>What about comments?  What topics yield the most number of comments and discussion?<br />
<img alt="200712231244" src="http://www.nicholasgoodman.com/bt/blog/wp-content/uploads/2007/12/200712231244.jpg" /><span style="font-size: 0pt" /></p>
<p>Open Source, Pentaho, Personal, General Topics.  Oracle was one of the least &#8220;commented&#8221; sections, even though I know from google keyword analytics its one of the things that drives traffic to my blog.</p>
<p>Well, there you have it.  A year in the review of my (lacking) blog.  Perhaps my new years resolution should be to blog more?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nicholasgoodman.com/bt/blog/2007/12/23/2007-was-a-desert-of-blogging/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Zipcar buys Flexcar WOO WOO</title>
		<link>http://www.nicholasgoodman.com/bt/blog/2007/10/31/zipcar-buys-flexcar-woo-woo/</link>
		<comments>http://www.nicholasgoodman.com/bt/blog/2007/10/31/zipcar-buys-flexcar-woo-woo/#comments</comments>
		<pubDate>Wed, 31 Oct 2007 19:15:07 +0000</pubDate>
		<dc:creator>Nicholas Goodman</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.nicholasgoodman.com/bt/blog/2007/10/31/zipcar-buys-flexcar-woo-woo/</guid>
		<description><![CDATA[Zipcar and Flexcar are both car sharing companies.  For background on the concept, read about it here.  
My wife and I share one car for a variety of reasons and it works out really well.  We end up walking a bunch more.  We take the bus downtown.  I work from [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.zipcar.com/">Zipcar</a> and <a href="http://www.flexcar.com/">Flexcar</a> are both car sharing companies.  For background on the concept, read about it <a href="http://www.carsharing.net/why.html">here.  </a></p>
<p>My wife and I share one car for a variety of reasons and it works out really well.  We end up walking a bunch more.  We take the bus downtown.  I work from a home office so I don&#8217;t need a car for a daily commute.  Foregoing expense of a car used only once or twice a week.  Lots of reasons.  Car sharing has been a great way to have the &#8220;extra car&#8221; when we need it.  If I need a car in the middle of the day, I reserve one online for a couple of hours, run my errands, come back and drop it off.  My wife and I LOVE the concept for so many reasons.</p>
<p>Now that I&#8217;ve buried the lead:</p>
<blockquote><p>I&#8217;m THRILLED that <a href="http://archives.seattletimes.nwsource.com/cgi-bin/texis.cgi/web/vortex/display?slug=flexcar31&amp;date=20071030&amp;query=flexcar">Zipcar is acquiring Flexcar</a>.  Why?  Completely selfish reasons.  </p></blockquote>
<p>I lived in Boston so my first car sharing experience was with Zipcar.  I thought their &#8220;execution&#8221; on the operations side was excellent.  Great website.  Great card/entry system.  Great refueling.  Great phone interface.  Great billing system (can see when I used what).  Everything was great.  Then I moved to Seattle.</p>
<p>Zipcar wasn&#8217;t in Seattle, but Flexcar was.  I signed up with Flexcar and have been solidly underwhelmed with their operation.  Sure, it&#8217;s the same sort of thing and its been quite similar but hands down Zipcar was much much better.  Flexcar had weird lock boxes and keypads.  Refueling numbers on your reservation.  Flexcar website doesn&#8217;t do positional location of cars (you have to know your neighborhood).  Flexcar requires you use your Member ID (2039884) to login instead of a username (ngoodman).  I&#8217;ve used Flexcar for the past three years and, well, it was adequate.</p>
<p>The news that Flexcar has been <a href="http://www.zipcar.com/press/press-one?item_id=66739896">acquired</a> (release says merged, but Zipcar is x3 the size of Flexcar) by Zipcar is <strong>AWESOME</strong>.  As a customer of BOTH companies I&#8217;m absolutely thrilled that I&#8217;ll be able to get the same Boston experience I&#8217;ve been missing here in Seattle.<br />
<a href="http://www.nicholasgoodman.com/bt/blog/wp-content/uploads/2007/10/200710311210.jpg" onclick="window.open('http://www.nicholasgoodman.com/bt/blog/wp-content/uploads/2007/10/200710311210.jpg','popup','width=425,height=234,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"><img src="http://www.nicholasgoodman.com/bt/blog/wp-content/uploads/2007/10/200710311210-tm.jpg" height="68" width="124" border="1" hspace="4" vspace="4" alt="200710311210" /></a><br />
Woo Woo Zipcar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nicholasgoodman.com/bt/blog/2007/10/31/zipcar-buys-flexcar-woo-woo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>bayon is back</title>
		<link>http://www.nicholasgoodman.com/bt/blog/2007/10/26/bayon-is-back/</link>
		<comments>http://www.nicholasgoodman.com/bt/blog/2007/10/26/bayon-is-back/#comments</comments>
		<pubDate>Fri, 26 Oct 2007 17:41:02 +0000</pubDate>
		<dc:creator>Nicholas Goodman</dc:creator>
		
		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Pentaho]]></category>

		<category><![CDATA[Professional]]></category>

		<guid isPermaLink="false">http://www.nicholasgoodman.com/bt/blog/2007/10/26/bayon-is-back/</guid>
		<description><![CDATA[For readers who have been perusing since the early days of this blog (bayon blog) you&#8217;ll know what I&#8217;m talking about.  If you&#8217;re a reader that has joined in the past year and half you&#8217;re probably wondering &#8220;What is bayon?&#8221;
bayon is a boutique consulting firm specializing in Business Intelligence implementations; it&#8217;s my company that [...]]]></description>
			<content:encoded><![CDATA[<p>For readers who have been perusing since the early days of this blog (bayon blog) you&#8217;ll know what I&#8217;m talking about.  If you&#8217;re a reader that has joined in the past year and half you&#8217;re probably wondering &#8220;What is bayon?&#8221;</p>
<p>bayon is a boutique consulting firm specializing in Business Intelligence implementations; it&#8217;s my company that I&#8217;ve operated since 2002.  I put it on the back burner when I put on a Pentaho jersey and played a few games on the Pentaho team.  I&#8217;m leaving (actually, left) Pentaho.  My time at Pentaho was great.  The Pentaho tribe is a great group of kind, honest, smart people.  Rare to find the intersection of good people and good technologists.</p>
<p>I&#8217;ve felt the siren call of helping customers in a more entrenched way.  Consulting does that I think.  So, not like it&#8217;s a big announcement, but it is belated as my last day at Pentaho was nearly two months ago:</p>
<blockquote><p>I&#8217;m now working at bayon full time building a <a href="http://www.bayontechnologies.com/bt/solutions/open_source_bi.php">dedicated practice</a> around <a href="http://www.bayontechnologies.com/bt/ourwork.php">Open Source BI technologies</a> in the enterprise.  Bayon has joined the Pentaho partner program as a <a href="http://www.pentaho.com/services/partners/">Certified Systems Integrator</a>.</p></blockquote>
<p>So there you have it.  Shingle is out.<br />
<img src="http://www.bayontechnologies.com/bt/_img/logo.gif"/></p>
<p>If you are interested in Pentaho, Open Source ETL, Open Source BI, etc don&#8217;t hesitate to be in touch.</p>
<p>PS - It&#8217;s also worth noting that my leaving has no reflection on the progress of the business.  Quite the opposite really; some would consider me foolish for leaving when the company is doing as well as it is!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nicholasgoodman.com/bt/blog/2007/10/26/bayon-is-back/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
