<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4892632562507394238</id><updated>2012-05-11T14:44:34.907+01:00</updated><category term='report-designer'/><category term='parameter'/><category term='performance'/><category term='tech-tip'/><category term='release'/><category term='architecture'/><category term='reporting-plugin'/><category term='Advanced Topic'/><category term='basic topic'/><category term='rant'/><category term='development'/><category term='non-technical'/><title type='text'>Reporting Tales - Pentaho Reporting Tips and Tricks from the Author</title><subtitle type='html'>There comes a time where numbers on a paper have more weight than the screen on your desk..</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.sherito.org/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default'/><link rel='alternate' type='text/html' href='http://www.sherito.org/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default?start-index=26&amp;max-results=25'/><author><name>Thomas Morgner</name><uri>http://www.blogger.com/profile/05347892426924296575</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>171</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4892632562507394238.post-7715662878962049516</id><published>2012-04-19T18:41:00.001+01:00</published><updated>2012-04-19T18:41:27.031+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='non-technical'/><title type='text'>10 years of Pentaho Reporting / JFreeReport</title><content type='html'>Today, 10 years ago I received the e-mail approving the &lt;a href="http://sourceforge.net/projects/jfreereport/" target="_blank"&gt;JFreeReport project on Sourceforge&lt;/a&gt;. This day also marks my first day as official project leader of the project.&lt;br /&gt;
&lt;br /&gt;
10 years ago, JFreeReport was just starting out. A few weeks before that I added what would later be known as "Simple-XML" format to make it easier to define layouts. In the same year we got PDF export, Windows-Meta-File (WMF) rendering and report functions to calculate values and started gathering a community via the forums at &lt;a href="http://www.object-refinery.com/"&gt;www.object-refinery.com&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
JFreeReport was written by David Gilbert. When I needed some printing capabilities for a customer of mine, I selected JFreeReport, as it's code was clear, and it was easy to embed, had little dependencies and was free of weird runtime requirements (like the need for a JDK to 'compile' reports, whatever that means). JFreeReport was 100% in memory with the ability to run in any environment that had a Java runtime environment, regardless how restricted or resource-constrained.&lt;br /&gt;
&lt;br /&gt;
And these days, we uphold that flag. JFreeReport, now Pentaho Reporting, still runs 100% in memory, with no need to swap report data to disk. The core engine is still small, even though the various data-sources can easily add up to 100MB or more, if you include them all.&lt;br /&gt;
&lt;br /&gt;
Thanks to our vibrant community we had a successful decade. With remarkably minimal resources for development we now largely match what other multi-billion companies and their products can do. So thanks to everyone who contributed time, code and blood and tears to make JFreeReport ... ahem .. Pentaho Reporting great.&lt;br /&gt;
&lt;br /&gt;
And hopefully, ten years from now, we will be able to throw some flowers onto the graves of the dinosaurs of BI.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4892632562507394238-7715662878962049516?l=www.sherito.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sherito.org/feeds/7715662878962049516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sherito.org/2012/04/10-years-of-pentaho-reporting.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/7715662878962049516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/7715662878962049516'/><link rel='alternate' type='text/html' href='http://www.sherito.org/2012/04/10-years-of-pentaho-reporting.html' title='10 years of Pentaho Reporting / JFreeReport'/><author><name>Thomas Morgner</name><uri>http://www.blogger.com/profile/05347892426924296575</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4892632562507394238.post-1179773616177408353</id><published>2012-03-12T14:54:00.002Z</published><updated>2012-03-12T14:54:27.867Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic topic'/><category scheme='http://www.blogger.com/atom/ns#' term='parameter'/><title type='text'>Linking to a report with the same export type</title><content type='html'>When you create reports connected with each other by links, you want to stay in the same output mode as your source report. When viewing a PDF report, you want the linked report to be PDF too, for instance.&lt;br /&gt;
&lt;br /&gt;
So how would you do that in Pentaho Reporting?&lt;br /&gt;
&lt;br /&gt;
(1) You need to know your current export type.&lt;br /&gt;
&lt;br /&gt;
When you export a report, each output type has a unique identifier similar to this one "pagable/pdf". The identifier consists of&lt;br /&gt;
&lt;br /&gt;
(a) the basic export type:&lt;br /&gt;
&amp;nbsp; * pagable for paginated reports or&lt;br /&gt;
&amp;nbsp; * table for reports exported as layout-tables&lt;br /&gt;
and&lt;br /&gt;
(b) the content type&lt;br /&gt;
&amp;nbsp; * pdf for PDF export&lt;br /&gt;
&amp;nbsp; * html for HTML&lt;br /&gt;
&amp;nbsp; * .. and so on.&lt;br /&gt;
&lt;br /&gt;
The BI-Server uses the same identifiers in the reporting plugin to select the correct output target for your reports. The parameter for this is called "output-target" and is documented in the &lt;a href="http://wiki.pentaho.com/display/Reporting/BI-Server+Reporting+Plugin+Documentation" target="_blank"&gt;Pentaho Wiki&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
You probably know about the "ISEXPORTTYPE" function. This formula function allows you to test for a specific output target when the report runs. To get the export type you now could write a ugly long formula with many nested IF functions.&lt;br /&gt;
&lt;br /&gt;
Or you can use this small BSH-Function instead:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;Object getValue()
{
  return runtime.getExportDescriptor();
}
&lt;/pre&gt;
&lt;br /&gt;
to get the export descriptor string directly.&lt;br /&gt;
&lt;br /&gt;
(2) You need to feed this export identifier into your links.&lt;br /&gt;
&lt;br /&gt;
Use the Drill-Linking functionality to add a manual parameter to your link. Name this parameter "output-target" and link this to your BSH-Function. If your function is named "ExportType", then you would write "=[ExportType]" into the value field.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-eU1k8M_vPdQ/T14NRkZNFfI/AAAAAAAAAFk/fzV6fWbULWw/s1600/drill-linking-20120312.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-eU1k8M_vPdQ/T14NRkZNFfI/AAAAAAAAAFk/fzV6fWbULWw/s1600/drill-linking-20120312.png" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
With that connection made, your reports will now be linked with the same output-target as the source report. Set the "Hide Parameter UI" option if you want to link against the target file without having to manually submit parameter. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4892632562507394238-1179773616177408353?l=www.sherito.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sherito.org/feeds/1179773616177408353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sherito.org/2012/03/linking-to-report-with-same-export-type.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/1179773616177408353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/1179773616177408353'/><link rel='alternate' type='text/html' href='http://www.sherito.org/2012/03/linking-to-report-with-same-export-type.html' title='Linking to a report with the same export type'/><author><name>Thomas Morgner</name><uri>http://www.blogger.com/profile/05347892426924296575</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-eU1k8M_vPdQ/T14NRkZNFfI/AAAAAAAAAFk/fzV6fWbULWw/s72-c/drill-linking-20120312.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4892632562507394238.post-1441902331050855271</id><published>2012-02-13T11:42:00.000Z</published><updated>2012-02-13T11:42:11.281Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='release'/><title type='text'>Pentaho Reporting 3.9-RC is on the slide to its release</title><content type='html'>Right now the engineers at Orlando are building the Release Candidate of the 4.0 release of the BI-Server. Along with it, we will have a bug-fix release of the Report-Designer and Reporting Engine named 3.9-RC. &lt;br /&gt;
&lt;br /&gt;
The release ships with only a handful of new features and a ship load of bug-fixes. &lt;br /&gt;
&lt;h2&gt;

New feature: Justified Text&lt;/h2&gt;
This feature has been sitting on my list of things to do for ages. More specifically, since the old "Pre-Pentaho" days, when the internet was still young. We now have a new text-alignment option for your content and a button for it on the toolbar.&lt;br /&gt;
&lt;h2&gt;

New feature: Heavily Scripted Data-Sources&lt;/h2&gt;
This is my personal favourite of this release. All major data-sources (SQL, MetaData, Mondrian and OLAP4J) can now customize both the configuration of the data-source, the query that gets executed and the result-set that gets produced. At the moment we ship with support for Java-Script and Groovy scripting to make these customizations.&lt;br /&gt;
&lt;h2&gt;

Improvement: CDA-datasource local calls&lt;/h2&gt;
When running on the same server, CDA data-sources now call the CDA plugin via Java-calls instead of routing all calls through a network layer. THank you, web-details, for this addition.&lt;br /&gt;
&lt;h2&gt;

Improvement: JQuery based report-viewer&lt;/h2&gt;
Well, not sure whether this is a new feature or improvement, but we now have a pure Java-Script based report-viewer based on JQuery and standard JavaScript. It is so clean that even I can understand that code. Over the last few years, we heard more and more desperate calls for a better report viewer that can be customized to customer needs. If you are a web-developer or know one, you now are one step closer to a customized report parametrization experience. Credits go to Jordan Ganoff for coming up with this great addition.&lt;br /&gt;
&lt;h2&gt;

Improvement: Data-sources now obfuscate stored passwords.&lt;/h2&gt;
When writing PRPT files, we now obfuscate all passwords so that they are not as asy to read. Note that this does not make any change to any skilled attacker - as anyone with a debugger or access to the source-code can see how these passwords are en- and de-coded. If you need true security for your database credentials, you still have to use JNDI connections and ensure that only trustworthy administrators can access the server configuration. &lt;br /&gt;
&lt;br /&gt;
Bug-Fixes: A load of layouter related issues. Subreports processing with page-footers and repeated group-footers was buggy. The HTML content produced by the HTML output writer is now much cleaner and less verbose. The table-datasource editor now can remove multiple rows at once and has other usability problems fixed as well. For a complete list, have a look at the release notes on our JIRA system.&lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;Get the &lt;a href="http://jira.pentaho.com/secure/ReleaseNote.jspa?projectId=10051&amp;amp;version=11358"&gt;full list of cases in our JIRA system&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4892632562507394238-1441902331050855271?l=www.sherito.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sherito.org/feeds/1441902331050855271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sherito.org/2012/02/pentaho-reporting-39-rc-is-on-slide-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/1441902331050855271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/1441902331050855271'/><link rel='alternate' type='text/html' href='http://www.sherito.org/2012/02/pentaho-reporting-39-rc-is-on-slide-to.html' title='Pentaho Reporting 3.9-RC is on the slide to its release'/><author><name>Thomas Morgner</name><uri>http://www.blogger.com/profile/05347892426924296575</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4892632562507394238.post-9007700914443158863</id><published>2012-01-11T19:05:00.001Z</published><updated>2012-01-11T19:05:37.478Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>Tidying up our HTML exporter</title><content type='html'>When it comes to flexibility, Pentaho Reporting always had a knack for erring on the obsessive side. With calculation formulas and scripting everywhere, a OEM or implementation partner has plenty of options to get the report just right.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Our HTML export makes no exception here. Last year I talked a bit about the ability to inject custom HTML or JavaScript into the output to produce a richer web-experience, like &lt;a href="http://www.sherito.org/2011/08/how-to-create-fancy-tooltip-in-html.html"&gt;Fancy Tooltips&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Injecting Scripts happens via two special attributes ("html::append-body" and "html::apend-body-footer") which insert the raw content either before or after the generated content. So far nothing new.&lt;br /&gt;
&lt;br /&gt;
Writing proper JavaScript is a art on its own, and is a lot easier when the resulting HTML document has a clean and digestible structure. The output of the Pentaho Reporting Engine was usually filled with numerous spans and divs, making it hard to wade through the elements generated by the report.&lt;br /&gt;
&lt;br /&gt;
With the latest bug-fix for Pentaho Report Designer 3.9 the report generator produces clean and minimalistic HTML. Over the last two days, I implemented a filter to check for inherited CSS styles.&lt;br /&gt;
&lt;br /&gt;
CSS (&lt;a href="http://www.w3.org/Style/CSS/Overview.en.html"&gt;Cascading Style Sheets&lt;/a&gt;) defines two classes of style attributes: Local attributes and inherited attributes. The normal attributes are only defined for the current element. Attributes like "border" or "margin" only make sense for current element and would cause visual disturbances if passed on to the child elements. Inherited styles, like all font properties (color, family or size) get inherited. If a child element does not define its own settings for these properties, the child uses the parent element's style as its own.&lt;br /&gt;
&lt;br /&gt;
By encoding this logic into the HTML report output we can now omit all inherited styles if the same style has been defined on a parent element already. At the same time we can omit all local styles if the style is empty (no border, 0-pt padding etc.). After applying all these optimizations, most elements actually have no own style definitions anymore. This alone makes the report more readable, but we can do better.&lt;br /&gt;
&lt;br /&gt;
As long as the style is empty and the element does not define local HTML attributes ("id", "class" or any of the "html::on&lt;event&gt;" attributes, we now can safely omit writing the element's tag. For most cases, this now reduces the complexity of the HTML-DOM greatly and navigating the DOM becomes a lot easier.&lt;/event&gt;&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4892632562507394238-9007700914443158863?l=www.sherito.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sherito.org/feeds/9007700914443158863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sherito.org/2012/01/tidying-up-our-html-exporter.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/9007700914443158863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/9007700914443158863'/><link rel='alternate' type='text/html' href='http://www.sherito.org/2012/01/tidying-up-our-html-exporter.html' title='Tidying up our HTML exporter'/><author><name>Thomas Morgner</name><uri>http://www.blogger.com/profile/05347892426924296575</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4892632562507394238.post-4358634536634816698</id><published>2011-12-07T15:33:00.001Z</published><updated>2011-12-07T16:07:11.201Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Advanced Topic'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>Killing XActions for Reporting - slowly and with pleasure</title><content type='html'>The new &lt;a href="http://www.sherito.org/2011/11/pentaho-reportings-metadata-datasources.html"&gt;Pentaho-Metadata data-source scripting-extension&lt;/a&gt; I produced recently seems to be well-received. We now have a great opportunity to fully cut back on XActions for plain reporting uses.&lt;br&gt;
&lt;br&gt;
Many users still have to stick with their old XAction driven reports. I assume that they do not do that because they enjoy the pain, or love programming in XML. No, the majority needs to drive parameter queries where the query itself is computed. Reasons for that are many:&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;If everything is placed in one query, the query gets insanely complex and unmaintainable.&lt;/li&gt;
&lt;li&gt;The query access legacy systems with no sane data models or weird partitioned tables.&lt;/li&gt;
&lt;li&gt;The data-source needs to be configured based on some other parameter before it is used.&lt;/li&gt;
&lt;/ul&gt;
 Now users who have been locked in by these cases can now free themselves from the slavery of weird XML-programming. I happily announce that&lt;br&gt;
&lt;br&gt;
Pentaho Reporting now ships with sane scripting support for JDBC, Pentaho Metadata, all Mondrian and all OLAP4J data-sources. &lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.sherito.org/2011/12/killing-xactions-for-reporting-slowly.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4892632562507394238-4358634536634816698?l=www.sherito.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sherito.org/feeds/4358634536634816698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sherito.org/2011/12/killing-xactions-for-reporting-slowly.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/4358634536634816698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/4358634536634816698'/><link rel='alternate' type='text/html' href='http://www.sherito.org/2011/12/killing-xactions-for-reporting-slowly.html' title='Killing XActions for Reporting - slowly and with pleasure'/><author><name>Thomas Morgner</name><uri>http://www.blogger.com/profile/05347892426924296575</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4892632562507394238.post-2490099690478139506</id><published>2011-12-01T14:48:00.001Z</published><updated>2011-12-01T16:32:05.158Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='basic topic'/><title type='text'>Doing the performance dance (again)</title><content type='html'>I just changed another bit of the table-export while integrating a patch for PRD-3631. Although the patch itself did take a few illegal shortcuts, it showed me a easier way of calculating the cell-backgrounds for the HTML, Excel and RTF exports of Pentaho Reporting.&lt;br&gt;
&lt;br&gt;
After a bit more digging, I also fixed some redundant calls in the HTML and Excel exports for merged cells and row-styles. Both resulted in repeated calls to the cell-background calculator and were responsible for slowing down the reporting engine more than necessary.&lt;br&gt;
&lt;br&gt;
The performance of my test reports improved a bit with those changes. But if any, then this case has shown me that clean report design is the major driver of a fast export. &lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.sherito.org/2011/12/doing-performance-dance-again.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4892632562507394238-2490099690478139506?l=www.sherito.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sherito.org/feeds/2490099690478139506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sherito.org/2011/12/doing-performance-dance-again.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/2490099690478139506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/2490099690478139506'/><link rel='alternate' type='text/html' href='http://www.sherito.org/2011/12/doing-performance-dance-again.html' title='Doing the performance dance (again)'/><author><name>Thomas Morgner</name><uri>http://www.blogger.com/profile/05347892426924296575</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-JSZLHwU-HnQ/Tten6Dr6VXI/AAAAAAAAAFU/j61OKpz_U94/s72-c/sample-report-unoptimized.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4892632562507394238.post-1651080417578558905</id><published>2011-11-24T15:48:00.001Z</published><updated>2011-11-24T16:40:11.297Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Advanced Topic'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>Pentaho Reporting's Metadata DataSources now with more scripting power</title><content type='html'>Pentaho Reporting is rather flexible. No, astonishingly flexible. Calculations for styles, attributes and even queries make sure that there is always a way to tweak a report exactly the way you need it. But until now, there were a few things that were not exactly easy. Custom Data-sources and their method of calculated queries were one of them. &lt;br&gt;
&lt;br&gt;
With today&amp;#39;s code drop, this story has fundamentally changed. The Pentaho Metadata data-source is the first data-source that combines static queries with optional scripting features. There is no need to have a &amp;quot;Custom-Metadata&amp;quot; datasource anymore. No need to cram your query calculation logic into a tiny field on the report&amp;#39;s query-attribute.&lt;br&gt;
&lt;br&gt;
Here it is: The new and greatly improved Pentaho Metadata Data-Source:&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.sherito.org/2011/11/pentaho-reportings-metadata-datasources.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4892632562507394238-1651080417578558905?l=www.sherito.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sherito.org/feeds/1651080417578558905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sherito.org/2011/11/pentaho-reportings-metadata-datasources.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/1651080417578558905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/1651080417578558905'/><link rel='alternate' type='text/html' href='http://www.sherito.org/2011/11/pentaho-reportings-metadata-datasources.html' title='Pentaho Reporting&apos;s Metadata DataSources now with more scripting power'/><author><name>Thomas Morgner</name><uri>http://www.blogger.com/profile/05347892426924296575</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-SxwpniwFXmE/Ts5v6CyIB2I/AAAAAAAAAFE/TK94BksWrQM/s72-c/metadata-dialog.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4892632562507394238.post-6898004319446335601</id><published>2011-11-09T14:26:00.000Z</published><updated>2011-11-09T14:28:37.121Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>PRD-3639: On Adding Version checks into Pentaho Reporting</title><content type='html'>From time to time I get support requests from users who try to create reports in the latest Pentaho Report Designer and then try to run it in a ancient installation of the Pentaho BI-Server. I already wrote about &lt;a href="http://www.sherito.org/2009/08/my-horse-does-not-run-on-petrol-is-this.html"&gt;the limitations Einstein placed on us software developers&lt;/a&gt;, so lets all agree - it's not possible and there will be no fix.&lt;br /&gt;
&lt;br /&gt;
Along with a Voodoo-security change that obscures all passwords stored in a PRPT file, I now prevent the horse from ever drinking petrol again. I added a strict check while a report is parsed so that newer versions of a PRPT file cannot be opened in older servers. Whenever you try such a thing, you will now get a very clear error message telling you:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
The report file you are trying to load was created with Pentaho Reporting 12.0 but you are trying to run it with Pentaho Reporting 3.9.0. Please update your reporting installation to match the report designer that was used to create this file.
&lt;/blockquote&gt;
&lt;br /&gt;
and if you just missed a patch release, you will be able to continue, but get a warning urging you to upgrade.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
The report file you are trying to load was created with Pentaho Reporting 3.9.5 but you are trying to run it with Pentaho Reporting 3.9.0. Your reporting engine version may not have all features or bug-fixes required to display this report properly.
&lt;/blockquote&gt;
&lt;br /&gt;
Older releases that did not store version information in a usable format inside the PRPT files will not be checked. This check only applies to released versions. All development versions do not store any version information and do not validate version information they may find in the files. If you are using development versions I assume you know what you are doing.&lt;br /&gt;
&lt;br /&gt;
For the upcoming 3.9.0 release, you won't see any impact. The first time this check will be hit will be Pentaho Reporting 4.0 later next year and from that moment on I will never have to talk about poisoning my poor old horse with petrol again (it prefers bio-diesel anyway).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4892632562507394238-6898004319446335601?l=www.sherito.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sherito.org/feeds/6898004319446335601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sherito.org/2011/11/prd-3639-on-adding-version-checks-into.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/6898004319446335601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/6898004319446335601'/><link rel='alternate' type='text/html' href='http://www.sherito.org/2011/11/prd-3639-on-adding-version-checks-into.html' title='PRD-3639: On Adding Version checks into Pentaho Reporting'/><author><name>Thomas Morgner</name><uri>http://www.blogger.com/profile/05347892426924296575</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4892632562507394238.post-4787045141454585148</id><published>2011-11-03T16:29:00.001Z</published><updated>2011-11-03T16:29:26.151Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>A Message from the Trenches ..</title><content type='html'>&lt;p&gt;
Over the last 6 weeks I finally found the time to dive into the crosstab related development. Crosstabbing as a data manipulation exercise is a rather easy and straight forward as an algorithm. Printing simple crosstabs without regard for user defined calculations is not hard either - if you are willing to stick to the simple model for eternity. But integrating the crosstabbing code so that the layouting uses our existing capabilities of style- and attribute-expressions, flexible layouts and decent scalability even when processing massive amounts of data - that takes more than a two-weeks prototype hacking.
&lt;/p&gt; 
&lt;p&gt;
&lt;/p&gt;&lt;a href="http://www.sherito.org/2011/11/message-from-trenches.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4892632562507394238-4787045141454585148?l=www.sherito.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sherito.org/feeds/4787045141454585148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sherito.org/2011/11/message-from-trenches.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/4787045141454585148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/4787045141454585148'/><link rel='alternate' type='text/html' href='http://www.sherito.org/2011/11/message-from-trenches.html' title='A Message from the Trenches ..'/><author><name>Thomas Morgner</name><uri>http://www.blogger.com/profile/05347892426924296575</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-mhdWeYe2-f4/TrK6nxJ2BXI/AAAAAAAAAE8/Dwjb3Oc3X_s/s72-c/Corrupted-Table.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4892632562507394238.post-7342507836538057615</id><published>2011-10-07T16:18:00.001+01:00</published><updated>2011-10-07T16:18:56.985+01:00</updated><title type='text'>Master your page-breaks in the Pentaho Report Designer</title><content type='html'>It is funny how at times the same question or problem flares up from many disconnected developers leading them to ask the same question in just a few days. The most recent incident of this sort of questions could be paraphrased as:&lt;br&gt;
&lt;h1&gt;


How the $%&amp;amp;§ do these pagebreaks work&lt;/h1&gt;
Pentaho Reporting allows you to control Pagebreaks via two style settings: &amp;quot;pagebreak-before&amp;quot; and &amp;quot;pagebreak-after&amp;quot; indicating whether you want to start a new page before or after the band or section prints. Pagebreaks are usually set on any of the root level bands. Root level bands are all main sections you see in the report, like the &amp;quot;group-header&amp;quot;, &amp;quot;group-footer&amp;quot;, &amp;quot;report-header&amp;quot; or &amp;quot;report-footer&amp;quot; or the &amp;quot;details&amp;quot; section. Pagebreaks on these bands are always honoured, but you can add breaks to other locations as well.&lt;br&gt;
&lt;a href="http://www.sherito.org/2011/10/master-your-page-breaks-in-pentaho.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4892632562507394238-7342507836538057615?l=www.sherito.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sherito.org/feeds/7342507836538057615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sherito.org/2011/10/master-your-page-breaks-in-pentaho.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/7342507836538057615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/7342507836538057615'/><link rel='alternate' type='text/html' href='http://www.sherito.org/2011/10/master-your-page-breaks-in-pentaho.html' title='Master your page-breaks in the Pentaho Report Designer'/><author><name>Thomas Morgner</name><uri>http://www.blogger.com/profile/05347892426924296575</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4892632562507394238.post-2557747248967542632</id><published>2011-09-26T08:36:00.000+01:00</published><updated>2011-10-19T19:33:40.714+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='reporting-plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='parameter'/><title type='text'>A CDF based parameter viewer</title><content type='html'>At our community conference in Frascati yesterday I gave a talk on how to replace the old GWT report viewer with a slim CDF based report viewer.&lt;br&gt;
&lt;h1&gt;Giving Granny a Face-Lifting&lt;/h1&gt;
This is the slightly edited full-text version of this talk.&lt;br&gt;
&lt;h2&gt;Are you tired of our trusted GWT report viewer&lt;/h2&gt;
When we introduced Pentaho Reporting 3.5, one of the major new features we added was the ability to run Pentaho Reports directly in the BI-Server without the need for writing or generating XActions. This feature instantly removed the number one headache our users had with reports on the server - the need for an additional runtime file, the XAction. The file contained the same information they already specified in the report designer. But to edit the file later, they would need to go into a totally different editor to do some sort of magical programming. Ordinary business users could and would not do that.&lt;br&gt;
&lt;a href="http://www.sherito.org/2011/09/cdf-based-parameter-viewer.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4892632562507394238-2557747248967542632?l=www.sherito.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sherito.org/feeds/2557747248967542632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sherito.org/2011/09/cdf-based-parameter-viewer.html#comment-form' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/2557747248967542632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/2557747248967542632'/><link rel='alternate' type='text/html' href='http://www.sherito.org/2011/09/cdf-based-parameter-viewer.html' title='A CDF based parameter viewer'/><author><name>Thomas Morgner</name><uri>http://www.blogger.com/profile/05347892426924296575</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4892632562507394238.post-7120802616347113713</id><published>2011-09-22T10:10:00.000+01:00</published><updated>2011-09-22T10:10:00.316+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='non-technical'/><title type='text'>Rome: Pentaho Community ante portas</title><content type='html'>Oh yes! It's &lt;i&gt;that&lt;/i&gt; time of the year again. It's community time - this year in &lt;a href="http://wiki.pentaho.com/display/COM/Pentaho+Community+Gathering+-+Rome+%28Frascati%29+2011"&gt;Frascati, Italy&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
As usual its late September, so time to gather again to see what exciting new developments are brewing in the community. From reading the talk announcements, it seems we will have another full scheduled packed with new projects, field reports from the trenches and the usual sharing of ideas, techniques and general chatter.&lt;br /&gt;
 &lt;br /&gt;
Surely, that is something that Twitter, IRC and Blogs or a Forum can never do. Random talks to random people that spark random thoughts that ignite random brain cells.&lt;br /&gt;
&lt;br /&gt;
Back in June I wrote a posting on &lt;a href="http://www.sherito.org/2011/06/creating-your-own-parameter-ui-for.html"&gt;how to create your own report viewer for the Pentaho BI-Server&lt;/a&gt;. That article sparked quite some interest. Seems that many people feel the pain of working with a monolithic GWT application. My personal favourite bugger is the 4 minutes compile time each time I make a change. What is yours?&lt;br /&gt;
&lt;br /&gt;
On Saturday I will give an 30 minutes talk about ways to retire the GWT viewer in favour of a better, more lightweight solution. Thanks to Jordan, the talk will contain amazing live code! It will contain XML. It may contain pixies and dragons. It will not contain XUL nor GWT. &lt;br /&gt;
&lt;br /&gt;
Well, as a full-time code wrestler for Pentaho reporting and the Pentaho Report Designer I do not experience the adrenaline rush caused by real world projects. So I'll be like Mr. Vampire - let me suck you dry for feedback, for things that did work well over the last year, and things that may not work well. And hey, hearing any feedback is good. It shows that all the code written does make a positive difference - not just for our sales team but for real world people with real world problems to solve.&lt;br /&gt;
&lt;br /&gt;
In that way, I do look forward to all the talks. And - yes, I admit it - the Italian wine and Galliano and Grappa!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4892632562507394238-7120802616347113713?l=www.sherito.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sherito.org/feeds/7120802616347113713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sherito.org/2011/09/rome-pentaho-community-ante-portas.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/7120802616347113713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/7120802616347113713'/><link rel='alternate' type='text/html' href='http://www.sherito.org/2011/09/rome-pentaho-community-ante-portas.html' title='Rome: Pentaho Community ante portas'/><author><name>Thomas Morgner</name><uri>http://www.blogger.com/profile/05347892426924296575</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4892632562507394238.post-4567024474436272933</id><published>2011-08-25T13:45:00.000+01:00</published><updated>2011-08-25T13:45:15.448+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic topic'/><title type='text'>PRD-3553 - or the low performance of large reports</title><content type='html'>The funny thing about most bugs is, that for most parts they go completely unnoticed. No one ever hits them or if they do they think its just normal weird behaviour. (Thanks, Crystal Reports &amp;amp; Co for training your former (and our current) users!)&lt;br&gt;
&lt;br&gt;
One of these bugs I had in my bucket for the last week was a rather nasty error condition on reports with a large number of rows. Reports like that are usually used either for data exports or for performance tests, as a human user barely reads the first sentences of an e-mail, not to speak of hundreds of pages of dull numbers. &lt;br&gt;
&lt;br&gt;
&lt;h2&gt;What was the bug?&lt;/h2&gt;Reports with large numbers of rows were incredible slow when run as Excel/HTML/RTF/Table-CSV or Table-XML export. The slow down was worse the more rows were in the report. &lt;br&gt;
&lt;br&gt;
The original e-mail contained a test report that demonstrated the issue. (Note: Providing me with a replication path tremendously increases your chances of getting a bug-fix fast. You help me, and I&amp;#39;ll help you.) The tests they ran on their machine showed a clearly exponential curve:&lt;br&gt;
&lt;br&gt;
&lt;table&gt;&lt;tr&gt;&lt;th&gt;# of Rows&lt;/th&gt;&lt;th&gt;Time in seconds&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;5000&lt;/td&gt;&lt;td&gt;16&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;10000&lt;/td&gt;&lt;td&gt;28&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;20000&lt;/td&gt;&lt;td&gt;90&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;50000&lt;/td&gt;&lt;td&gt;360&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;br&gt;
&lt;h2&gt;What caused the bug?&lt;/h2&gt;&lt;a href="http://www.sherito.org/2011/08/prd-3553-or-low-performance-of-large.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4892632562507394238-4567024474436272933?l=www.sherito.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sherito.org/feeds/4567024474436272933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sherito.org/2011/08/prd-3553-or-low-performance-of-large.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/4567024474436272933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/4567024474436272933'/><link rel='alternate' type='text/html' href='http://www.sherito.org/2011/08/prd-3553-or-low-performance-of-large.html' title='PRD-3553 - or the low performance of large reports'/><author><name>Thomas Morgner</name><uri>http://www.blogger.com/profile/05347892426924296575</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4892632562507394238.post-1000750686533881964</id><published>2011-08-12T13:04:00.000+01:00</published><updated>2012-01-11T18:47:48.866Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Advanced Topic'/><title type='text'>How to create a fancy tooltip in HTML reports with PRD</title><content type='html'>When you create reports that are mainly used on the web, you probably want to enrich your reports with some basic interactivity. Charts need links and tooltips on their data, drill downs need to be defined and hopefully the information overload of ordinary reports gets reduced via fancy images, hidden sections that only show up on demand and other techniques.&lt;br&gt;
&lt;br&gt;
The most basic way of creating a annotation on a report is to provide tooltips. Sadly the HTML creators were weird scientists who were used to long and boring lists of footnotes instead of in-lined annotations.&lt;br&gt;
&lt;br&gt;
Today I am showing you how to create fancy, JavaScript based tooltips onto a report. You can adapt the same technique to create other interactive elements, including Google Maps integrated reports or other Web-2.0 mash-ups. &lt;br&gt;
&lt;a href="http://www.sherito.org/2011/08/how-to-create-fancy-tooltip-in-html.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4892632562507394238-1000750686533881964?l=www.sherito.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sherito.org/feeds/1000750686533881964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sherito.org/2011/08/how-to-create-fancy-tooltip-in-html.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/1000750686533881964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/1000750686533881964'/><link rel='alternate' type='text/html' href='http://www.sherito.org/2011/08/how-to-create-fancy-tooltip-in-html.html' title='How to create a fancy tooltip in HTML reports with PRD'/><author><name>Thomas Morgner</name><uri>http://www.blogger.com/profile/05347892426924296575</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4892632562507394238.post-1025610495570367950</id><published>2011-08-05T15:40:00.001+01:00</published><updated>2011-08-05T15:46:44.839+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='release'/><title type='text'>What's New in Pentaho Report Designer 3.8.1 - Bug-Fixes!</title><content type='html'>With weeks and weeks of doing nothing bug bug-fixes passing by, we finally reached the point where there is a new release of the reporting tools and the BI-Server comes along. So let&amp;#39;s have a look on what changed and why you want to upgrade as fast as possible.&lt;br&gt;
&lt;br&gt;
The most exciting new addition for everyone probably is the Pentaho Interactive Reporting service. Pentaho Interactive Reporting replaces the old Web-Based Ad-Hoc Query and Reporting (WAQR) tool. WAQR was one of those things that get the job done, but do so neither gracefully nor with style. But in the 21st century you need something better. There are times where you can&amp;#39;t go for the full featured hardcore-nerdy Report-Designer option. &lt;br&gt;
&lt;br&gt;
Pentaho Interactive Reporting is aimed to supplement our reporting solutions. Technologically it stands between Analyzer being a complete Ad-Hoc tool for exploring the OLAP models of the data-warehouses and the Pentaho report designer, a tool for creating standardized reports for printing or non-interactive access to the data.&lt;br&gt;
&lt;br&gt;
Apart from opening up some APIs for Pentaho Interactive Reporting, this release only contains bug-fixes. This release contains fixes in the layouter, the parameter handling and the cascading prompt capabilities inside the platform and the report-designer and fixes some missing functionality inside the charting system. &lt;br&gt;
&lt;br&gt;
Overall, 63 bugs got squashed in the process. &lt;br&gt;
&lt;br&gt;
Pentaho Reporting 3.8.1 is now in the final build process and from my part the work is done now (assuming that the final tests do not come up with any show-stopping bugs). Judging from the last releases, the final build should be &lt;a href="http://sourceforge.net/projects/jfreereport/"&gt;uploaded to our public Sourceforge&lt;/a&gt; page in a next weeks.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.sherito.org/2011/08/whats-new-in-pentaho-report-designer.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4892632562507394238-1025610495570367950?l=www.sherito.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sherito.org/feeds/1025610495570367950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sherito.org/2011/08/whats-new-in-pentaho-report-designer.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/1025610495570367950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/1025610495570367950'/><link rel='alternate' type='text/html' href='http://www.sherito.org/2011/08/whats-new-in-pentaho-report-designer.html' title='What&apos;s New in Pentaho Report Designer 3.8.1 - Bug-Fixes!'/><author><name>Thomas Morgner</name><uri>http://www.blogger.com/profile/05347892426924296575</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4892632562507394238.post-6806007158505541513</id><published>2011-08-01T16:49:00.001+01:00</published><updated>2011-08-01T16:54:45.394+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic topic'/><title type='text'>Don't hardcode host names, use JNDI</title><content type='html'>I got a e-mail earlier this week, asking for some help in migrating reports.&lt;br&gt;
&lt;br&gt;
&lt;pre&gt;Hey Thomas,

I have a poop load of reports with hard coded 
ip addresses (yeah I know – but they didn&amp;#39;t 
have DNS entries until now) that I&amp;#39;d like to 
globally change.  I&amp;#39;m thinking of something 
along the lines of &amp;quot;zcat | sed | gzip&amp;quot; but 
something like this would only work on 
compressed files, not an archive of files.  

So – I was wondering if you had any ideas, 
maybe even a utility based on code we already 
have to create and open these bad boys.  
We could even have some known locations to 
modify 

Like&amp;gt;  prpt-replace –dbConnectionHost &amp;quot;192.168.1.100&amp;quot; &amp;quot;mydb.mycorporation.com&amp;quot;

Or maybe use file and xpath to denote the 
attribute to change.
&lt;/pre&gt;(The names involved were changed to protect the guilty.)&lt;br&gt;
&lt;br&gt;
Well, hard-coding database connection information in every report is never a good idea in no environment. If your database host or credentials changes you are truly and well .. in trouble.&lt;br&gt;
&lt;br&gt;
So how can you avoid this trouble in the first place?&lt;a href="http://www.sherito.org/2011/08/dont-hardcode-host-names-use-jndi.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4892632562507394238-6806007158505541513?l=www.sherito.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sherito.org/feeds/6806007158505541513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sherito.org/2011/08/dont-hardcode-host-names-use-jndi.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/6806007158505541513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/6806007158505541513'/><link rel='alternate' type='text/html' href='http://www.sherito.org/2011/08/dont-hardcode-host-names-use-jndi.html' title='Don&apos;t hardcode host names, use JNDI'/><author><name>Thomas Morgner</name><uri>http://www.blogger.com/profile/05347892426924296575</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4892632562507394238.post-5033861960155308129</id><published>2011-07-25T21:16:00.000+01:00</published><updated>2011-07-25T21:16:20.182+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic topic'/><title type='text'>How to use the Barcode element in Pentaho Reporting</title><content type='html'>Barcodes are a easy way to convey information in a machine readable way. With Pentaho Reporting, you can print a large set of barcodes in your reports. Barcodes in Pentaho Reporting are provided by the &amp;quot;simple-barcodes&amp;quot; element. And creating barcodes is as simple as the name of this element promises.&lt;a href="http://www.sherito.org/2011/07/how-to-use-barcode-element-in-pentaho.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4892632562507394238-5033861960155308129?l=www.sherito.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sherito.org/feeds/5033861960155308129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sherito.org/2011/07/how-to-use-barcode-element-in-pentaho.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/5033861960155308129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/5033861960155308129'/><link rel='alternate' type='text/html' href='http://www.sherito.org/2011/07/how-to-use-barcode-element-in-pentaho.html' title='How to use the Barcode element in Pentaho Reporting'/><author><name>Thomas Morgner</name><uri>http://www.blogger.com/profile/05347892426924296575</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-6KIJEqwltA0/Ti3O4caIfxI/AAAAAAAAAE0/4cKtNCg8SXA/s72-c/prd-with-barcodes.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4892632562507394238.post-3133345868119165503</id><published>2011-07-20T18:27:00.001+01:00</published><updated>2011-07-21T20:46:56.902+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Advanced Topic'/><title type='text'>Access Databases with Dynamic Table Names in Pentaho Reporting</title><content type='html'>Every now and then we get the question on how to create a report on database tables with a dynamic date stamped table name. Sounds weirdly cryptic? Well, instead of having a single table for all orders, these systems may have many small tables for all orders of a specific month.&lt;br&gt;
&lt;br&gt;
I tried hard to come up with a potential reason for these things:&lt;br&gt;
&lt;ul&gt;&lt;li&gt;Maybe the database is so weak that it can&amp;#39;t handle more than a few thousand rows in a table. But both MySQL nor PostgreSQL are quite capable for some serious data storage (if used right). And even Oracle can do that - and if you have enough money to buy a Oracle license you have money to buy a server (-farm, Oracle ain&amp;#39;t cheap!) too.&lt;/li&gt;
&lt;li&gt;Maybe they want to speed up data access to the table. After all, a SELECT * FROM TABLE takes a long time if you don&amp;#39;t use a &lt;a href="http://www.w3schools.com/sql/sql_where.asp"&gt;WHERE&lt;/a&gt; clause or a proper index.&lt;/li&gt;
&lt;li&gt;Maybe they have not heard of normalization.&lt;/li&gt;
&lt;li&gt;Maybe they love to have separate tables so that they can remove the data of older months. A SQL &lt;a href="http://www.w3schools.com/sql/sql_delete.asp"&gt;DELETE&lt;/a&gt; command is black magic. Deleting the database file in the filesystem is quicker.&lt;/li&gt;
&lt;/ul&gt;&lt;br&gt;
So if you are using such a system - drop me a note. I am dying to know what application creates such a data-structure.&lt;br&gt;
&lt;br&gt;
Reporting on these database structures is not straight forward and usually considerably slower than working on a proper data model. And here is how you do it, in simple steps:&lt;br&gt;
&lt;a href="http://www.sherito.org/2011/07/access-databases-with-dynamic-table.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4892632562507394238-3133345868119165503?l=www.sherito.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sherito.org/feeds/3133345868119165503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sherito.org/2011/07/access-databases-with-dynamic-table.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/3133345868119165503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/3133345868119165503'/><link rel='alternate' type='text/html' href='http://www.sherito.org/2011/07/access-databases-with-dynamic-table.html' title='Access Databases with Dynamic Table Names in Pentaho Reporting'/><author><name>Thomas Morgner</name><uri>http://www.blogger.com/profile/05347892426924296575</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4892632562507394238.post-1551303266549892343</id><published>2011-07-17T18:40:00.000+01:00</published><updated>2011-07-17T18:40:41.868+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='non-technical'/><title type='text'>Video: Design for Developers</title><content type='html'>More often than I like to see it, I receive sample reports (usually as part of a bug report) that makes me feel sorry for the poor souls receiving the resulting documents.&lt;br&gt;
&lt;br&gt;
Reporting is as much about numbers as it is about conveying a message effectively. Yes, it is possible to just send out a flood of numbers in a 100+ pages document and let the receiver mine for the right information. But in most cases, such reports simply never get read.&lt;br&gt;
&lt;br&gt;
Remember: Data is not information. &lt;br&gt;
&lt;br&gt;
Data is just random facts thrown out into the world. Information is data put into a context that makes sense to the receiver. Don&amp;#39;t send out data, send information.&lt;br&gt;
&lt;a href="http://www.sherito.org/2011/07/video-design-for-developers.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4892632562507394238-1551303266549892343?l=www.sherito.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sherito.org/feeds/1551303266549892343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sherito.org/2011/07/video-design-for-developers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/1551303266549892343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/1551303266549892343'/><link rel='alternate' type='text/html' href='http://www.sherito.org/2011/07/video-design-for-developers.html' title='Video: Design for Developers'/><author><name>Thomas Morgner</name><uri>http://www.blogger.com/profile/05347892426924296575</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4892632562507394238.post-3431854310982950870</id><published>2011-07-13T18:31:00.000+01:00</published><updated>2011-07-13T18:31:35.272+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic topic'/><category scheme='http://www.blogger.com/atom/ns#' term='tech-tip'/><title type='text'>Enrich your report with sparklines</title><content type='html'>Sparklines are a great way to convey a lot of information in a simple and readable way. Sparklines can be used to plot changes of metrics over time. Edward Tufte uses temperatures of patients in a hospital and share prices as examples. &lt;br&gt;
&lt;br&gt;
&lt;a href="http://b-e-o.blogspot.com/2009/10/creating-sparklines-in-pentaho-report.html"&gt;Bart Maertens wrote about sparklines when Pentaho Reporting 3.5 came out.&lt;/a&gt; At that time, he had to do a lot of SQL magic to get data into them. With the addition of the &lt;a href="http://www.sherito.org/2011/04/using-queries-in-formulas-in-pentaho.html"&gt;MULTIVALUEQUERY formula function in Pentaho Reporting 3.8&lt;/a&gt;, this process got a lot easier.&lt;br&gt;
&lt;br&gt;
Pentaho Reporting comes with three Sparkline type elements. Sparkline elements are minimalistic, they do not have any axis labels or legends.   &lt;br&gt;
&lt;br&gt;
&lt;ol&gt;&lt;li&gt;&lt;b&gt;Line Sparks:&lt;/b&gt; A small line chart that shows the change of values over time. Line charts are good to visualize trends over time. The last data point can be highlighted for better readability. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;Bar Sparks:&lt;/b&gt; A small bar chart that allows to compare absolute values over a time scale. Bar charts should be used when you need to concentrate on the ratio between values instead of the general trends.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Pie Sparks:&lt;/b&gt; A small pie chart that visualizes a single value in relation to a total value. &lt;/li&gt;
&lt;/ol&gt;&lt;a href="http://www.sherito.org/2011/07/enrich-your-report-with-sparklines.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4892632562507394238-3431854310982950870?l=www.sherito.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sherito.org/feeds/3431854310982950870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sherito.org/2011/07/enrich-your-report-with-sparklines.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/3431854310982950870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/3431854310982950870'/><link rel='alternate' type='text/html' href='http://www.sherito.org/2011/07/enrich-your-report-with-sparklines.html' title='Enrich your report with sparklines'/><author><name>Thomas Morgner</name><uri>http://www.blogger.com/profile/05347892426924296575</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4892632562507394238.post-6941923081149746012</id><published>2011-07-08T20:58:00.000+01:00</published><updated>2011-07-08T20:58:55.015+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic topic'/><category scheme='http://www.blogger.com/atom/ns#' term='tech-tip'/><title type='text'>Charting: Categorical Charts and XY-Charts</title><content type='html'>Reporting without charting is like zombies without the inevitable hunt for fresh brains. You can do it, yes, but it is sure not fun.&lt;br&gt;
&lt;br&gt;
These days, charting in Pentaho Reporting is done via the &amp;quot;chart-element&amp;quot; in the Pentaho Report Designer. Drag the chart field into the canvas, double click on it to open the chart-editor, and start configuring your chart.&lt;br&gt;
&lt;br&gt;
So far it&amp;#39;s all theory, lets see how charting really works.&lt;br&gt;
&lt;a href="http://www.sherito.org/2011/07/charting-categorical-charts-and-xy.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4892632562507394238-6941923081149746012?l=www.sherito.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sherito.org/feeds/6941923081149746012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sherito.org/2011/07/charting-categorical-charts-and-xy.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/6941923081149746012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/6941923081149746012'/><link rel='alternate' type='text/html' href='http://www.sherito.org/2011/07/charting-categorical-charts-and-xy.html' title='Charting: Categorical Charts and XY-Charts'/><author><name>Thomas Morgner</name><uri>http://www.blogger.com/profile/05347892426924296575</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-UR7iZ5xv6IU/ThdhMuBAV6I/AAAAAAAAAEs/dBrBnXuoObQ/s72-c/prd-charting-sql-datasource-editor.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4892632562507394238.post-8602520643697966547</id><published>2011-07-05T14:45:00.000+01:00</published><updated>2011-07-05T14:45:24.534+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='report-designer'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><title type='text'>Pentaho Reporting 3.8.1-RC1 released</title><content type='html'>On Friday without much ado, Pentaho uploaded the Release Candidate 1 of Pentaho Reporting 3.8.1 to the Sourceforge servers. This bug-fix release contains only bug-fixes, among the more noteworthy we have &lt;a href="http://www.sherito.org/2011/04/there-is-rounding-error-in-prd-3738.html"&gt;PRD-3349 and PRD-3375 (Numbers rounded wrongly)&lt;/a&gt; and some changes to the parameter handling so that cascading prompts get more usable inside the report designer and the Pentaho BI-Server.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://jira.pentaho.com/sr/jira.issueviews:searchrequest-fullcontent/temp/SearchRequest.html?jqlQuery=project+%3D+PRD+AND+fixVersion+%3D+%223.8.1+RC+%284.0.0+RC+Suite+Release%29+%22+AND+status+%3D+Closed+ORDER+BY+priority+DESC&amp;tempMax=1000"&gt;Full list of all cases closed in this release&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Download: &lt;a href="http://sourceforge.net/projects/jfreereport/files/04.%20Report%20Designer/3.8.1-RC1/"&gt;Download Pentaho Report Designer 3.8.1-RC1&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4892632562507394238-8602520643697966547?l=www.sherito.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sherito.org/feeds/8602520643697966547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sherito.org/2011/07/pentaho-reporting-381-rc1-released.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/8602520643697966547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/8602520643697966547'/><link rel='alternate' type='text/html' href='http://www.sherito.org/2011/07/pentaho-reporting-381-rc1-released.html' title='Pentaho Reporting 3.8.1-RC1 released'/><author><name>Thomas Morgner</name><uri>http://www.blogger.com/profile/05347892426924296575</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4892632562507394238.post-6799592809823836527</id><published>2011-06-30T12:16:00.003+01:00</published><updated>2011-06-30T12:16:01.053+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Advanced Topic'/><category scheme='http://www.blogger.com/atom/ns#' term='reporting-plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='parameter'/><category scheme='http://www.blogger.com/atom/ns#' term='tech-tip'/><title type='text'>Creating your own Parameter UI for the Pentaho BI-Server</title><content type='html'>Our BI-Server ships with a default GWT parameter UI for the parameter defined on a report. If you had been around for a while, then you will remember the sigh of relieve when we freed everyone from the tyranny of XActions for running simple reports. Since then the parameter capabilities of the reporting module grew and grew with every release making these parameters easier to use than the XActions&amp;#39;s original design.&lt;br&gt;
&lt;br&gt;
GWT is nice for a old and grumpy Java developer like me, as I do not have to worry about JavaScript (untyped, for heaven&amp;#39;s sake, untyped!). But the hardcore nerds like Pedro &amp;quot;JavaScript is my life&amp;quot; Alves do not like the monolithic garbage the GWT compiler spits out. To slow, to heavy, and foremost: Not really extensible unless you recompile the beast for each change. And worst of all: I agree to these complaints.&lt;br&gt;
&lt;br&gt;
However, there is a silver lining on the horizon. Our architecture is open, so you are able to replace the GWT code with your own magic with no problems at all. And here is how you would do it:&lt;br&gt;
&lt;a href="http://www.sherito.org/2011/06/creating-your-own-parameter-ui-for.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4892632562507394238-6799592809823836527?l=www.sherito.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sherito.org/feeds/6799592809823836527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sherito.org/2011/06/creating-your-own-parameter-ui-for.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/6799592809823836527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/6799592809823836527'/><link rel='alternate' type='text/html' href='http://www.sherito.org/2011/06/creating-your-own-parameter-ui-for.html' title='Creating your own Parameter UI for the Pentaho BI-Server'/><author><name>Thomas Morgner</name><uri>http://www.blogger.com/profile/05347892426924296575</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4892632562507394238.post-11453602998819873</id><published>2011-06-28T15:56:00.001+01:00</published><updated>2011-06-29T18:43:07.610+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic topic'/><category scheme='http://www.blogger.com/atom/ns#' term='report-designer'/><category scheme='http://www.blogger.com/atom/ns#' term='tech-tip'/><title type='text'>Printing Watermarks with Pentaho Report Designer</title><content type='html'>A watermark is a image or other content that is printed in the background of your report. You can use watermarks to indicate a status of your report (Confidential, Draft or For Internal Use Only). Or you can use watermarks to  print a form template into the background of your report.&lt;br&gt;
&lt;br&gt;
A well defined watermark can transform a report from a uninspired bunch of numbers into a fully branded document that reinforces your companies image in all receivers of the report.&lt;br&gt;
&lt;br&gt;
So how do you define a Watermark in Pentaho Reporting?&lt;br&gt;
&lt;a href="http://www.sherito.org/2011/06/printing-watermarks-with-pentaho-report.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4892632562507394238-11453602998819873?l=www.sherito.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sherito.org/feeds/11453602998819873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sherito.org/2011/06/printing-watermarks-with-pentaho-report.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/11453602998819873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/11453602998819873'/><link rel='alternate' type='text/html' href='http://www.sherito.org/2011/06/printing-watermarks-with-pentaho-report.html' title='Printing Watermarks with Pentaho Report Designer'/><author><name>Thomas Morgner</name><uri>http://www.blogger.com/profile/05347892426924296575</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-C0Kt8OFP7YE/TgnrZ4xA6oI/AAAAAAAAAD8/hjQh9jfwos8/s72-c/prd-watermark.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4892632562507394238.post-968332808203642998</id><published>2011-06-23T17:40:00.003+01:00</published><updated>2011-06-29T18:22:59.503+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rant'/><category scheme='http://www.blogger.com/atom/ns#' term='non-technical'/><title type='text'>Fun in the UK - Today: Still Banking and Three-UK Mobile Broadband</title><content type='html'>So far banking is still a mess - at least I have the IBAN now and that will make sure that I can survive long enough to switch the Lloyds account to a proper bank. Given the fact that Bank of Ireland online banking is at least usable and that they do not charge those insane fees for sending money into the Euro zone, I guess I will move everything there.&lt;br /&gt;
&lt;br /&gt;
But for that I need internet access - and that's the next trouble maker. To setup a landline, phone companies needs about two to three weeks. That is fine and reasonable. So I got myself what they cynically call "mobile internet". British humor at its finest.&lt;br /&gt;
&lt;br /&gt;
For the records, I use Three.co.uk. And I regret it. Despite the fact that the application tells me that there is perfect connection strength, the connection breaks up, sends in the data into the digital nirvana and makes the whole experience painful. For each connection I attempt I can send about 10kb to 15kb of data before the thing breaks down again. &lt;br /&gt;
&lt;br /&gt;
So for checking emails: I can see I have email, I can see the titles (thanks to the IMAP protocol), but I cannot access the mails as the connection times out. Same with the web - I can see the first bits of the web-sites, but then it stalls. And all the web-sites that need an insane amount of javascript to work, well, they just dont work at all. &lt;br /&gt;
&lt;br /&gt;
Its amazing, when I came to Ireland, despite the small size of the country and the well-designed look-and-feel of ruralness and last-centuriness, the infrastructure worked better than in the former empire. When I look at UK services I get the feeling they can't do better than settle for minimal solutions. And on the big picture, the country looks just run down and 'broken by design'.  &lt;br /&gt;
&lt;br /&gt;
If these blog entries help to save one prospect customer from such crappy service providers, then they served their purpose well. No one should have to put up with that sort of bad service. If nothing helps - vote with your feet so that they can go down as they obviously deserve it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4892632562507394238-968332808203642998?l=www.sherito.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.sherito.org/feeds/968332808203642998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.sherito.org/2011/06/fun-in-uk-today-royalmail-and-three-uk.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/968332808203642998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4892632562507394238/posts/default/968332808203642998'/><link rel='alternate' type='text/html' href='http://www.sherito.org/2011/06/fun-in-uk-today-royalmail-and-three-uk.html' title='Fun in the UK - Today: Still Banking and Three-UK Mobile Broadband'/><author><name>Thomas Morgner</name><uri>http://www.blogger.com/profile/05347892426924296575</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>
