<?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>Applied dimensionality &#187; open source</title>
	<atom:link href="http://ykud.com/blog/category/open-source/feed" rel="self" type="application/rss+xml" />
	<link>http://ykud.com/blog</link>
	<description></description>
	<lastBuildDate>Sat, 28 Jan 2012 12:01:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Ways of calculating Running Count to import data into Multi-Line models</title>
		<link>http://ykud.com/blog/bicpm/ways-of-calculating-running-count-to-import-data-into-multi-line-models</link>
		<comments>http://ykud.com/blog/bicpm/ways-of-calculating-running-count-to-import-data-into-multi-line-models#comments</comments>
		<pubDate>Fri, 01 Feb 2008 20:12:11 +0000</pubDate>
		<dc:creator>ykud</dc:creator>
				<category><![CDATA[bi]]></category>
		<category><![CDATA[BI&CPM]]></category>
		<category><![CDATA[cognos]]></category>
		<category><![CDATA[ep]]></category>
		<category><![CDATA[ep cookbook]]></category>
		<category><![CDATA[large dimensions]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[scripts]]></category>

		<guid isPermaLink="false">http://ykud.com/blog/?p=202</guid>
		<description><![CDATA[I&#8217;ve nicked the term &#8220;Multi-Line&#8221; model out from some cognos best practices presentations. Never known it was called that way ) Multi-Line is only way to go when you have a potentially huge dimension only a tiny bit of which should be available to end-user at a time. Like employee planning, whole dimension of 10k [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve nicked the term &#8220;Multi-Line&#8221; model out from some cognos best practices presentations. Never known it was called that way )</p>
<p>Multi-Line is only way to go when you have a potentially huge dimension only a tiny bit of which should be available to end-user at a time. Like employee planning, whole dimension of 10k people, strictly less than a 100 in department. So you create a fake dimension of 1..100 and add an Employee name column, decreasing cube volume by 100. Access tables + cut-down might help, but it&#8217;s sometimes better to allow people pick up any employee,client, product given up that there won&#8217;t be more than fixed number of rows.</p>
<p>Main problem with this modeling technique arises when it&#8217;s time to import data in such cube. That data usually doesn&#8217;t have an 1..100 running count attached, so it&#8217;s your task to add it.</p>
<p>In this post I&#8217;ll sum up the ideas of how to calculate running count split by elist (that&#8217;s usual, ain&#8217;t it?).</p>
<p>As a example, I&#8217;ll use this simple table</p>
<table border=0 width="100%">
<tr>
<th align="left" bgcolor="#C0C0C0" bordercolor="#FFFFFF">dept</th>
<th align="left" bgcolor="#C0C0C0" bordercolor="#FFFFFF">emp</th>
<th align="left" bgcolor="#C0C0C0" bordercolor="#FFFFFF">salary</th>
</tr>
<tr>
<td>Finance</td>
<td>Pete</td>
<td>100</td>
</tr>
<tr>
<td>Finance</td>
<td>Ann</td>
<td>200</td>
</tr>
<tr>
<td>Finance</td>
<td>Jo</td>
<td>300</td>
</tr>
<tr>
<td>HR</td>
<td>Nick</td>
<td>100</td>
</tr>
<tr>
<td>HR</td>
<td>Sam</td>
<td>200</td>
</tr>
</table>
<p>And you have departments as an elist, so you have to number rows so that numbering will restart for each dept. Numbering requires an order so let&#8217;s alphabetical order of employee names.</p>
<p>So this is what we want to get:</p>
<table border=0 width="100%">
<tr>
<th align="left" bgcolor="#C0C0C0" bordercolor="#FFFFFF">dept</th>
<th align="left" bgcolor="#C0C0C0" bordercolor="#FFFFFF">emp</th>
<th align="left" bgcolor="#C0C0C0" bordercolor="#FFFFFF">salary</th>
<th align="left" bgcolor="#C0C0C0" bordercolor="#FFFFFF">running_count</th>
</tr>
<tr>
<td>Finance</td>
<td>Ann</td>
<td>200</td>
<td>1</td>
</tr>
<tr>
<td>Finance</td>
<td>Jo</td>
<td>300</td>
<td>2</td>
</tr>
<tr>
<td>Finance</td>
<td>Pete</td>
<td>100</td>
<td>3</td>
</tr>
<tr>
<td>HR</td>
<td>Nick</td>
<td>100</td>
<td>1</td>
</tr>
<tr>
<td>HR</td>
<td>Sam</td>
<td>200</td>
<td>2</td>
</tr>
</table>
<p><span id="more-121"></span><br />
Source code for table:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="sql"><pre class="de1"><span class="kw1">WITH</span> data_t <span class="kw1">AS</span>
<span class="br0">&#40;</span>
<span class="kw1">SELECT</span> <span class="st0">'Finance'</span> DEPT<span class="sy0">,</span><span class="st0">'Pete'</span> EMP<span class="sy0">,</span> <span class="nu0">100</span> SALARY <span class="kw1">FROM</span> sys<span class="sy0">.</span>dual
<span class="kw1">UNION</span> <span class="kw1">ALL</span>
<span class="kw1">SELECT</span> <span class="st0">'Finance'</span><span class="sy0">,</span><span class="st0">'Ann'</span><span class="sy0">,</span> <span class="nu0">200</span>  <span class="kw1">FROM</span> sys<span class="sy0">.</span>dual
<span class="kw1">UNION</span> <span class="kw1">ALL</span>
<span class="kw1">SELECT</span> <span class="st0">'Finance'</span><span class="sy0">,</span><span class="st0">'Jo'</span><span class="sy0">,</span> <span class="nu0">300</span>  <span class="kw1">FROM</span> sys<span class="sy0">.</span>dual
<span class="kw1">UNION</span> <span class="kw1">ALL</span>
<span class="kw1">SELECT</span> <span class="st0">'HR'</span><span class="sy0">,</span><span class="st0">'Nick'</span><span class="sy0">,</span> <span class="nu0">100</span>  <span class="kw1">FROM</span> sys<span class="sy0">.</span>dual
<span class="kw1">UNION</span> <span class="kw1">ALL</span>
<span class="kw1">SELECT</span> <span class="st0">'HR'</span><span class="sy0">,</span><span class="st0">'Sam'</span><span class="sy0">,</span> <span class="nu0">200</span>  <span class="kw1">FROM</span> sys<span class="sy0">.</span>dual
<span class="br0">&#41;</span>
<span class="kw1">SELECT</span> <span class="sy0">*</span> <span class="kw1">FROM</span> data_t</pre></div></div></div></div></div></div></div>


<p>So what are our choices?</p>
<p><strong>0 Use a framework package as source and a running-count calculation in query subject</strong></p>
<p>Only since Cognos 8.2, slower than some variants, but definitely most cognos-style.</p>
<p>Create a query subject and add an expression of running-count like</p>
<p><code>running-count ( [SALARY]  for [DEPT]  )</code></p>
<p><strong>1 Add sub query to count this rows position within elist slice.</strong></p>
<p>That&#8217;s &#8220;works everywhere, but terribly slow&#8221; solution. Easy to do, use it if you&#8217;re about to import a 100-1000 rows table and really don&#8217;t care about time it takes.</p>
<p>Sample code:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="sql"><pre class="de1"><span class="kw1">SELECT</span> DEPT<span class="sy0">,</span>EMP<span class="sy0">,</span>SALARY<span class="sy0">,</span>
<span class="br0">&#40;</span>
<span class="kw1">SELECT</span> <span class="kw1">COUNT</span><span class="br0">&#40;</span><span class="sy0">*</span><span class="br0">&#41;</span>
<span class="kw1">FROM</span> data_t T2
<span class="kw1">WHERE</span> T2<span class="sy0">.</span>DEPT <span class="sy0">=</span> T<span class="sy0">.</span>DEPT
<span class="kw1">AND</span> T2<span class="sy0">.</span>EMP <span class="sy0">&lt;=</span> T<span class="sy0">.</span>EMP
<span class="br0">&#41;</span> <span class="kw1">AS</span> running_count
 <span class="kw1">FROM</span> data_t T
 <span class="kw1">ORDER</span> <span class="kw1">BY</span> dept<span class="sy0">,</span>running_count</pre></div></div></div></div></div></div></div>


<p><strong>2 Use SQL&#8217;99 standard rownum() function</strong></p>
<p>Way much better optimized (in Oracle ) ) than subquerying variant above. Problem is: works only on Oracle, Ms SQL 2005+ and DB2. Ms SQL 2000 import &#8212; sorry, no SQL&#8217;99 there.  See <a href="http://en.wikipedia.org/wiki/Select_(SQL)#ROW_NUMBER.28.29_window_function">original syntax</a></p>
<p>Sample code:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="sql"><pre class="de1"><span class="kw1">SELECT</span> DEPT<span class="sy0">,</span>EMP<span class="sy0">,</span>SALARY<span class="sy0">,</span> <span class="kw1">ROW_NUMBER</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
<span class="kw1">OVER</span> <span class="br0">&#40;</span>partition <span class="kw1">BY</span> dept <span class="kw1">ORDER</span> <span class="kw1">BY</span> emp<span class="br0">&#41;</span> <span class="kw1">FROM</span> data_t</pre></div></div></div></div></div></div></div>


<p><strong>3 Use cursors to calculate rownumber</strong></p>
<p>Brute-force solution, non portable, as fast as possible. Only way to do serious lifting in MS SQL 2000.</p>
<p>I&#8217;ll place sample code for Ms SQL 2000 if somebody needs it <img src='http://ykud.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>PS You&#8217;re on Oracle 10g+? Lucky you, you can also try to do running_counts it via oracle model by clause.</p>
]]></content:encoded>
			<wfw:commentRss>http://ykud.com/blog/bicpm/ways-of-calculating-running-count-to-import-data-into-multi-line-models/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Source BPMS</title>
		<link>http://ykud.com/blog/bicpm/open-source-bpms-2</link>
		<comments>http://ykud.com/blog/bicpm/open-source-bpms-2#comments</comments>
		<pubDate>Tue, 12 Dec 2006 12:25:58 +0000</pubDate>
		<dc:creator>ykud</dc:creator>
				<category><![CDATA[BI&CPM]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[pentaho]]></category>

		<guid isPermaLink="false">http://ykud.com/blog/2006/12/12/open-source-bpms-2/</guid>
		<description><![CDATA[Intalio makes Open Source Business Process Management (BPM is Business Performance Management, adding an S you get a completely different product). It seems that OS community lacks only some OLAP-server with breakback(write-back, back-solve, call whether you like) to get the planning\budgeting system. Mondrian cannot do that, as far as I know. In analogue with Ms [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.intalio.com">Intalio</a> makes Open Source Business Process Management (BPM is Business Performance Management, adding an S you get a completely different product). It seems that OS community lacks only some OLAP-server with breakback(write-back, back-solve, call whether you like) to get the  planning\budgeting system. Mondrian cannot do that, as far as I know.<br />
In analogue with Ms Performance Point solution, by components (just an example):</p>
<table width="80%" cellspacing="0" cellpadding="10" border="1">
<tr>
<td>Component</td>
<td>Ms</td>
<td>Open Source Analogue</td>
</tr>
<tr>
<td>Reporting</td>
<td>Proclarity</td>
<td><a href="http://www.pentaho.com">Pentaho </a>(there&#8217;s a lot more, I know)</td>
</tr>
<tr>
<td>OLAP Analysis</td>
<td>MS AS</td>
<td><a href="http://mondrian.pentaho.org/">Mondrian</a>(I don&#8217;t think <a href="http://www.palo.net/">Palo</a> is ready for multi-user eviroments)</td>
</tr>
<tr>
<td>Workflow</td>
<td>BizTalk</td>
<td><a href="http://www.intalio.com">Intalio</a></td>
</tr>
<tr>
<td>ETL</td>
<td>SSAS</td>
<td><a href="http://kettle.pentaho.org/">Kettle</a></td>
</tr>
<tr>
<td>BreakBack Calculation</td>
<td>WriteBack in MS AS</td>
<td>???</td>
</tr>
<tr>
<td>Database</td>
<td>MS Sql Server</td>
<td><a href="http://www.mysql.com/">Mysql</a></td>
</tr>
<tr>
<td>OS</td>
<td>Windows</td>
<td>Linux</td>
</tr>
</table>
<p>Just a sketch, of course.</p>
]]></content:encoded>
			<wfw:commentRss>http://ykud.com/blog/bicpm/open-source-bpms-2/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Atlassian</title>
		<link>http://ykud.com/blog/open-source/atlassian</link>
		<comments>http://ykud.com/blog/open-source/atlassian#comments</comments>
		<pubDate>Fri, 01 Dec 2006 16:02:26 +0000</pubDate>
		<dc:creator>ykud</dc:creator>
				<category><![CDATA[confluence]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://ykud.com/blog/2006/12/01/atlassian/</guid>
		<description><![CDATA[Just wanted to say that those guys rock. Meaning it, their products always make me feel sorry for implementing smth else. Stable as hell (stopping only for updates), working on slow PCs (a usual desktop). We&#8217;re using Jira for about 3 years now, and it&#8217;s just the way it should be. Recently discovered Jelly, so [...]]]></description>
			<content:encoded><![CDATA[<p>Just wanted to say that those guys rock. Meaning it, their products always make me feel sorry for implementing smth else. Stable as hell (stopping only for updates), working on slow PCs (a usual desktop).<br />
We&#8217;re using <a href="http://www.atlassian.com/software/jira/">Jira</a> for about 3 years now, and it&#8217;s just the way it should be. Recently discovered Jelly, so now all that automatic answering\status-changing business is rolling.<br />
And <a href="http://www.atlassian.com/software/confluence/">Confluence</a> is simply my love. The way it should be. The way everything should be. We&#8217;ve got a 3+Gb info in it, considering all Cognos-related issues (and non-Cognos also), we document projects in it, we use it as department site. I&#8217;d be using it instead of WordPress for this blog (I really prefer wiki-markup to AJAX WSIWYG) and everything else, but hosting cost differentiates 3 times.</p>
<p>I&#8217;ve just put <a href="http://confluence.atlassian.com/display/DISC/Russian_RU+Translation">Russian Translation</a> of Confluence on Atlassian, hopefully it will help someone.</p>
]]></content:encoded>
			<wfw:commentRss>http://ykud.com/blog/open-source/atlassian/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cognos EP log analysis</title>
		<link>http://ykud.com/blog/coding/cognos-ep-log-analysis</link>
		<comments>http://ykud.com/blog/coding/cognos-ep-log-analysis#comments</comments>
		<pubDate>Tue, 21 Nov 2006 22:33:58 +0000</pubDate>
		<dc:creator>ykud</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[cognos]]></category>
		<category><![CDATA[ep cookbook]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[contributor]]></category>
		<category><![CDATA[ep]]></category>

		<guid isPermaLink="false">http://ykud.com/blog/2006/11/21/cognos-ep-log-analysis/</guid>
		<description><![CDATA[One of the main things I carried out of my alma-mater is passion for data. When you&#8217;ve got data, so many interesting things can be done . Various analysis, comparison, stats &#8211; just givе the data. That was a rather pathetic preambula. Let&#8217;s get straight to business. Problem. On recent project I was doing some [...]]]></description>
			<content:encoded><![CDATA[<p>One of the main things I carried out of my <a href="http://www.msu.ru/en/">alma-mater</a> is passion for data. When you&#8217;ve got data, so many interesting things can be done <img src='http://ykud.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . Various analysis, comparison, stats &#8211; just givе the data.</p>
<p>That was a rather pathetic preambula. Let&#8217;s get straight to business.</p>
<p><strong>Problem.</strong><br />
On recent project I was doing some technical support (<a href="http://ykud.com/blog/2006/11/14/memory-leaking-in-contributor/">dllhost problems</a>, if you recall, and more). It is a rather mature installation (about 8 months of production) with quite a number of servers, so logs contained around 100 Mb of data. And common question was &#8212; ok, this error, did it appear before? When? Accompanied by what errors? What&#8217;s the overall trend? Common patterns? Charts?<br />
All that analytical questions posed up on EP error logs.</p>
<p>As we all know, Cognos Contributor errors are recorded into PlanningErrorLog.csv files. And those log files contain rather detailed information, including ep version, module, time and, of course, error description.</p>
<p>I&#8217;ve tried to find some complete solution, but as usual on Microsoft platform, there are only paid tools, yet not solving the task completely.<br />
<strong><br />
Solution.</strong><br />
Having a whole Cognos 8 BI at finger-tips, I thought it would be nice to have all that errors in PowerPlay cube. I&#8217;m an OLAP-guy, after all.</p>
<p>So, technically the task was divided into 3 parts:</p>
<ol>
<li>Gathering the logs</li>
<li>Forming a datasource for Transformer</li>
<li>Creating a Transformer model and cube</li>
</ol>
<p>Step 1 is solved by .bat file &#8212; I&#8217;ll post it in separate as &#8220;Backing up with timestamping&#8221;<br />
Step 3 is quite straight-forward, if you have a single file, containing errors from multiple ones, except for time dimension as usual.<br />
More details on forming a datasource. Got no time? Skip to <a href="http://ykud.com/pics/wp/EP_Log_Analysis.jpg">this scheme</a> for overall picture.<br />
<strong>Merging the logs.<br />
</strong>At first I thought it was a rather simple task since the source files are csv (comma separated) and they just need to merged n to 1 with some additional transformations (adding top level error categories based on error desc, for example).<br />
It&#8217;s never easy, I must admit.<br />
Well, csv is comma-separated for all but Cognos, PlanningErrorLogs are tab-separated. That&#8217;s not a problem, let&#8217;s get n tab files to csv.<br />
Planning logs contain some wonderful  pack of  unprintable chars(meant for Excel easy opening I hope, because there is no reason otherwise). In those chars there are some kind &#8220;EOF&#8221; chars, for example (I can see only their hex codes anyway), so VBScript cannot parse those files line by line correctly. There is a variant to open the file in Excel and save it to &#8220;normal csv&#8221;, but that&#8217;s impossible with 60 Mb log file I&#8217;ve got here.<br />
For sake of my nerves and Internet space I won&#8217;t describe all other problems like parsing returned sql statements in error descriptions (those contain tabs and &#8220;;&#8221; in the same line).</p>
<p>Since I like Python much the final script is .py. It takes a directorу containing logs, merges them into 1 file, adds timesort values and error categories.</p>
<p>So that&#8217;s the final scheme.<br />
<a href="http://ykud.com/pics/wp/EP_Log_Analysis.jpg" class="imagelink" title="EP_Log_Analysis.jpg"><img src="http://ykud.com/pics/wp/EP_Log_Analysis.jpg" id="image136" width="360" /></a></p>
<p>We add client servers to this sending net and plan to use 8 BI Event Notifier as technical support catalyst.</p>
<p>&#8212;&#8211;<br />
I&#8217;m eager to give out the scripts for the same reasons as I do this blog (also a dim hope that overall Cognos support will get better), so if you&#8217;re interested &#8211; mail bark-bark ykud.com. A rather good error categorization can be created with some joined effort, imho.</p>
]]></content:encoded>
			<wfw:commentRss>http://ykud.com/blog/coding/cognos-ep-log-analysis/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Pentaho Data Mining</title>
		<link>http://ykud.com/blog/bicpm/pentaho-data-mining</link>
		<comments>http://ykud.com/blog/bicpm/pentaho-data-mining#comments</comments>
		<pubDate>Sat, 11 Nov 2006 13:32:51 +0000</pubDate>
		<dc:creator>ykud</dc:creator>
				<category><![CDATA[BI&CPM]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[pentaho]]></category>
		<category><![CDATA[weka]]></category>

		<guid isPermaLink="false">http://ykud.com/blog/2006/11/11/pentaho-data-mining/</guid>
		<description><![CDATA[Acquisition trend affects open-source world as well &#8212; Pentaho &#8220;acquired&#8221; Weka, data-mining toolset to put another brick in their all-covering-BI-wall. Weka is a new name to me, so I&#8217;ll toy with it for a while. Just need a sample dataset to get started. Only one at hands is aggregated list of client site EP errors [...]]]></description>
			<content:encoded><![CDATA[<p>Acquisition trend affects open-source world as well &#8212; Pentaho &#8220;acquired&#8221; Weka, data-mining toolset to put another brick in their all-covering-BI-wall.<br />
Weka is a new  name to me, so I&#8217;ll toy with it for a while. Just need a sample dataset to get started. Only one at hands is aggregated list of client site EP errors (the so-famous PlanningErrorLog.csv). Around 100 mbs of raw data, nearly 250k of records &#8212; maybe there is something we can&#8217;t figure without using data mining. Except, of course, the fact that it Cognos EP is buggy. <img src='http://ykud.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://ykud.com/blog/bicpm/pentaho-data-mining/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox</title>
		<link>http://ykud.com/blog/bicpm/firefox</link>
		<comments>http://ykud.com/blog/bicpm/firefox#comments</comments>
		<pubDate>Mon, 02 Oct 2006 19:07:07 +0000</pubDate>
		<dc:creator>ykud</dc:creator>
				<category><![CDATA[BI&CPM]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://ykud.com/blog/2006/10/02/firefox/</guid>
		<description><![CDATA[I like FireFox a lot, and was allways disappointed when changing to IE to view Contributor applications. Recent versions of IETab addon allow to open tabs, using IE as renderer, and, moreover, start contrib apps in FireFox tabs. So I don&#8217;t have to switch browser anymore. Hoooray?]]></description>
			<content:encoded><![CDATA[<p>I like FireFox a lot, and was allways disappointed when changing to IE to view Contributor applications.</p>
<p>Recent versions of <a href="https://addons.mozilla.org/firefox/1419/">IETab</a> addon allow to open tabs, using IE as renderer, and, moreover, start contrib apps in FireFox tabs.</p>
<p>So I don&#8217;t have to switch browser anymore. Hoooray?</p>
]]></content:encoded>
			<wfw:commentRss>http://ykud.com/blog/bicpm/firefox/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title></title>
		<link>http://ykud.com/blog/bicpm/103</link>
		<comments>http://ykud.com/blog/bicpm/103#comments</comments>
		<pubDate>Mon, 21 Aug 2006 12:25:10 +0000</pubDate>
		<dc:creator>ykud</dc:creator>
				<category><![CDATA[BI&CPM]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[adaptive planning]]></category>

		<guid isPermaLink="false">http://ykud.com/blog/2006/08/21/103/</guid>
		<description><![CDATA[Back from vacations. Digging piled mail and feeds. Adaptive Planning &#8211; first open-source planning application? (just a less-featured version, but that&#8217;s a start). Compiere + some OS BI (including planning) can be a solution in future.]]></description>
			<content:encoded><![CDATA[<p>Back from  vacations. Digging piled mail and feeds.</p>
<p><a href="http://www.adaptiveplanning.com">Adaptive Planning</a> &#8211; first open-source planning application? (just a less-featured version, but that&#8217;s a start).</p>
<p>Compiere + some OS BI (including planning) can be a solution in future.</p>
]]></content:encoded>
			<wfw:commentRss>http://ykud.com/blog/bicpm/103/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Source BI.</title>
		<link>http://ykud.com/blog/bicpm/open-source-bi</link>
		<comments>http://ykud.com/blog/bicpm/open-source-bi#comments</comments>
		<pubDate>Thu, 29 Jun 2006 14:17:11 +0000</pubDate>
		<dc:creator>ykud</dc:creator>
				<category><![CDATA[BI&CPM]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[pentaho]]></category>

		<guid isPermaLink="false">http://ykud.com/blog/2006/06/29/open-source-bi/</guid>
		<description><![CDATA[They are really baking em as pancakes, i must admit: Pentaho – http://www.pentaho.org GreenPlum – http://www.greenplum.com Jaspersoft &#8211; www.jaspersoft.com Eclipse/BIRT &#8211; http://www.eclipse.org/birt/ Jpivot &#8211; http://jpivot.sourceforge.net/ The Bee Project &#8211; www.bee.insightstrategy.cz/en/index.html OpenI &#8211; www.openi.org PALO www.palo.net SQL Summit &#8211; www.sqlsummit.com/trends/OpenSourceBI.htm Breadboard BI &#8211; www.breadboardbi.com Spago BI &#8211; http://spagobi.objectweb.org/ Got the list here.]]></description>
			<content:encoded><![CDATA[<p>They are really baking em as pancakes, i must admit:<br />
Pentaho – http://www.pentaho.org<br />
GreenPlum – http://www.greenplum.com<br />
Jaspersoft &#8211; www.jaspersoft.com<br />
Eclipse/BIRT &#8211; http://www.eclipse.org/birt/<br />
Jpivot &#8211; http://jpivot.sourceforge.net/<br />
The Bee Project &#8211; www.bee.insightstrategy.cz/en/index.html<br />
OpenI &#8211; www.openi.org<br />
PALO www.palo.net<br />
SQL Summit &#8211; www.sqlsummit.com/trends/OpenSourceBI.htm<br />
Breadboard BI &#8211; www.breadboardbi.com<br />
Spago BI &#8211; http://spagobi.objectweb.org/<br />
Got the list <a href="http://www.b-eye-network.com/blogs/rogers/archives/2006/06/open_source_bus.php">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ykud.com/blog/bicpm/open-source-bi/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

